1
我想啓用/在我的Android代碼禁用GPS:啓用/禁用GPS和切換在狀態欄上的圖標 - 機器人
final Intent broadcast = new Intent();
broadcast.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider");
broadcast.addCategory(Intent.CATEGORY_ALTERNATIVE);
broadcast.setData(Uri.parse("3"));
context.sendBroadcast(broadcast);
Intent intent=new Intent("android.location.GPS_ENABLED_CHANGE");
if(isOn) intent.putExtra("enabled", true);
else intent.putExtra("disabled", false);
context.sendBroadcast(intent);
的GPS啓用/禁用的,但在該GPS圖標狀態欄未更新。
有誰知道如何解決它?
首先,讓我說明我知道OP的問題。把這個腳本kiddie hack稱爲進攻性的一面,意圖是爲了一個任務應用程序,在滿足某些條件時會調用一些動作,其中一個動作可能是'打開我的GPS'。此外 - GPS似乎打開和關閉,但按鈕顯示不更新。將用戶引導至配置不是這裏的相關解決方案。如果你有任何其他建設性的見解,那將是非常棒的。 –
爲什麼它是黑客?它與啓用/禁用wifi或藍牙相同。是嗎? – einav
@ Ron.B.I:「稱這是一個腳本kiddie hack是非常具有攻擊性的一面」 - 您還會如何稱這種方式攻擊Settings應用程序? 「指導用戶進行配置並不是這裏的相關解決方案」 - 所以應用程序無法提供此功能。生活還要繼續。在用戶不能啓用/禁用個人權限的情況下(例如'ACCESS_FINE_LOCATION'),Google根據對隱私的擔憂決定採用Android 1.5+,以阻止SDK應用程序啓用(或禁用)任何位置提供商。如果你不喜歡這個,建立一個允許它的ROM模塊。 – CommonsWare