2013-06-29 1 views
1

안드로이드 :/비활성화 GPS를 사용하고 상태 표시 줄에있는 아이콘 전환 - I 활성화/내 안드로이드 코드에서 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 아이콘 상태 표시 줄이 업데이트되지 않습니다.

누구든지 해결 방법을 알고 있습니까?

답변

0

다행히도, 이러한 스크립트 키디 해킹은 오랫동안 작동하지 않았습니다. 환영합니다. 사용자를 시작하여 an ACTION_LOCATION_SOURCE_SETTINGS activity을 시작하여 GPS를 사용 또는 사용 중지 할 수있는 설정 화면으로 이동하십시오.

+0

먼저 OP의 문제를 알고 있다는 것을 알려주십시오. 이 스크립트를 Kiddie 해킹 스크립트라고 부르는 것은 공격적인 측면입니다. 일부 조건이 충족되면 일부 동작이 호출되는 태스킹 응용 프로그램의 의도입니다. 그 중 하나는 '내 GPS 켜기'입니다. 또한 - GPS가 켜지거나 꺼지는 것 같지만 버튼 디스플레이가 업데이트되지 않습니다. 사용자를 구성으로 안내하는 것은 여기서 적절한 해결책이 아닙니다. 다른 건설적인 통찰력이 있으면 위대 할 것입니다. –

+0

왜 해킹입니까? Wi-Fi 또는 블루투스 사용/사용 안함과 동일합니다. 그렇지? – einav

+0

@ Ron.B.I : "이 스크립트 꼬마 해킹을 부르는 것은 상당히 공격적입니다."- 당신은이 방식으로 설정 앱을 해킹한다고할까요? "사용자를 구성으로 안내하는 것은 관련 솔루션이 아닙니다."- 따라서 앱에서이 기능을 제공 할 수 없습니다. 인생은 계속됩니다. 사용자가 개별 권한 (예 : ACCESS_FINE_LOCATION)을 사용 설정/사용 중지 할 수없는 상황에서 Google은 개인 정보 보호에 대한 우려에 따라 SDK 앱이 위치 제공 업체를 사용 설정하거나 사용 중지하지 못하도록 차단했습니다. 당신이 그것을 좋아하지 않는다면 그것을 허용하는 ROM mod를 만드십시오. – CommonsWare