2014-10-11 2 views
0

나는 다른 모든 주제 sugestion을 시도하고 이것이 작동하지 않는 활동에서 GPS 현지화를 켜고 끄기를 원한다. 이 주제는 중복되지 않습니다. 다른 모든 것 같습니다..android 프로그래밍 방식으로 안드로이드 4.0 이상에서 GPS 켜기 및 끄기

예 :

매니페스트 :

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.Manifest.permission.ACCESS_FINE_LOCATION" /> 
    <uses-permission android:name="android.Manifest.permission.ACCESS_COARSE_LOCATION" /> 

활동 :

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(activityname.this.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")); 
    activityname.this.sendBroadcast(poke); 


} 
} 
// automatic turn off the gps 
    public void turnGPSOff() 
    { 
String provider = Settings.Secure.getString(activityname.this.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")); 
    activityname.this.sendBroadcast(poke); 
    } 
} 

내 응용 프로그램 중지 (충돌) 할 때

소스 : Turning on and off GPS programmatically in android 4.0 and above?

나는 쇼 대화를 원하지 않는다. (오픈 로컬 리 제이션 선택) 프로그래밍 방식으로 모든 것을해야한다. (숨겨진)

도와주세요. 고맙습니다.

답변

0

개인 정보 보호를 위해 루트를 제외하고는 불가능합니다. 악용하려는 보안 구멍이 오랫동안 닫혀 있습니다.

+0

플레이 스토어에서 앱 스토어에 사용하는 앱이 마법으로 이루어질 가능성은 전혀 없습니다. –

+0

@ MichelTremblaySt-Germain : "Google Play에서 많이 사용되는 앱입니다."- 언제든지 이름을 지정할 수 있습니다. – CommonsWare

+0

나는 어디에서이 화제 및 나의 단면도를 지우기 위하여 기울인다 나는 여기에서 시간을 분실 할 필요가없고 다른 시간을 잃었다? –

관련 문제