Merhaba, bir hırsızlık karşıtı uygulama oluşturuyorum ve telefonumu sms aracılığıyla konumlandırıyorum ve 2.3'e kadar mükemmel çalışıyor. Fakat 4.0'da gps'yi programatik olarak açıp kapatamıyorum, kod aracılığıyla gps'yi açmanın başka bir yolu var.Android'de programatik olarak GPS'i devre dışı bırakmayı nasıl etkinleştirebilirim?
cevap
Bu kodu kullanmayı deneyin. Tüm versiyonlarda benim için çalıştı.
public void turnGPSOn()
{
Intent intent = new Intent("android.location.GPS_ENABLED_CHANGE");
intent.putExtra("enabled", true);
this.ctx.sendBroadcast(intent);
String provider = Settings.Secure.getString(ctx.getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED);
if(!provider.contains("gps")){ //if gps is disabled
final Intent poke = new Intent();
poke.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider");
poke.addCategory(Intent.CATEGORY_ALTERNATIVE);
poke.setData(Uri.parse("3"));
this.ctx.sendBroadcast(poke);
}
}
// automatic turn off the gps
public void turnGPSOff()
{
String provider = Settings.Secure.getString(ctx.getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED);
if(provider.contains("gps")){ //if gps is enabled
final Intent poke = new Intent();
poke.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider");
poke.addCategory(Intent.CATEGORY_ALTERNATIVE);
poke.setData(Uri.parse("3"));
this.ctx.sendBroadcast(poke);
}
}
Çok teşekkürler ... –
Bu kod, cihazımda gps'i açıyor ve ben de çalışmıyor çünkü 4.0.4 ics kullanıyorum –
hi samsung galaxy y'de çalışmıyor. Gps alıcısı her zaman açık moddayken, uyku modundan çıktıktan sonra uyku moduna geçmelidir .. – Sandeep
- 1. Chrome'da javascript'i programatik olarak devre dışı bırakma
- 2. jquery bağlantı etiketi devre dışı bırakmayı etkinleştir
- 3. Açılır pencereye göre formu nasıl devre dışı bırakabilirim/etkinleştirebilirim
- 4. jQuery UI combobox'larını nasıl etkinleştirebilirim/devre dışı bırakabilirim?
- 5. Ekran uykusunu devre dışı bırakma Android'de programatik olarak mı?
- 6. 3G'yi Android'de Programatik Olarak Devre Dışı Bırakıyor/Etkinleştiriyor musunuz?
- 7. Sürükleyici Mod'u programatik olarak etkinleştirme/devre dışı bırakma
- 8. GnuPG işareti onay kutusu neden SourceTree'de devre dışı bırakıldı? onay kutusu devre dışı olarak
- 9. EGit geçici olarak nasıl devre dışı bırakılır?
- 10. Yerel olarak devre dışı bırakma
- 11. Seçme GridView'da tek bir öğeyi devre dışı bırakmak için nasıl devre dışı bırakılır
- 12. Kullanıcılar neden Yapı İzinleri listesinde devre dışı bırakılmış ve TestFlight uygulamamın dağıtımı için bunları nasıl etkinleştirebilirim?
- 13. TinyMCE devre dışı bırakma devre dışı bırakma
- 14. Paylaşım noktası web hizmetlerini kullanarak 'Gerekli Ödeme' programatik olarak devre dışı bırakın
- 15. androidde openssl nasıl kurulur
- 16. Programatik olarak pil şarjını önler
- 17. Devre dışı bırakılan bağlantılar devre dışı bırakıldı
- 18. Bazı koşullarda ActionBar.TabListener nasıl devre dışı bırakılır/devre dışı bırakılır
- 19. Koşullu olarak devre dışı bırakma Html.DropDownList
- 20. Django geçici olarak devre dışı sinyaller
- 21. QPushButton nasıl devre dışı bırakılır
- 22. AngularJS animasyonları geçici olarak devre dışı bırakın
- 23. geçici olarak devre dışı/Bypass Ara Katman
- 24. DOMMouseScroll fare tekerini etkinleştir/devre dışı bırak
- 25. Hatırlatıcılara nasıl programatik olarak erişebilirim?
- 26. Restkit, önbelleğe almayı devre dışı bırak
- 27. BinaryLiterals'ı nasıl etkinleştirebilirim?
- 28. @ConditionalOnExpress @RestController'ı etkinleştirme/devre dışı bırakma
- 29. devre dışı bırak animasyonlar
- 30. docker - Bir kapsayıcıda otomatik yeniden başlatmayı nasıl devre dışı bırakırsınız?
http://stackoverflow.com/questions/4721449/enable-gps-programatically-like-tasker sorunuzu kod burada – Dilip
geçmiş pic bakmak gerekir. – dhams
Bu bağlantıyı kontrol ettiniz http://stackoverflow.com/questions/4721449/enable-gps-programatically-like-tasker? – Jitendra