我們都知道Android上的GPS問題。如何以編程方式啓用和禁用NETWORK_PROVIDER
我們如何爲NETWORK_PROVIDER創建相同的turnOnGps函數波紋管,我想打開Both。
private void turnGPSOn(){
String provider = Settings.Secure.getString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED);
if(!provider.contains("gps")){
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"));
sendBroadcast(poke);
} }
感謝您的幫助。但我想在代碼中做到這一點,沒有用戶。任何其他想法? –
對不起,但這是唯一的方法,據我所知,你提供的代碼只是一個小故障 - 這是'PowerManager'中的一個錯誤,但是固定在2.3+之上,就像CommonsWare說:「你不能自己啓用或禁用任何位置服務提供商,因爲隱瞞明顯的隱私原因。」這將需要用戶進行交互,因爲用戶選擇啓用或不啓用GPS。 – user959631