2012-03-06 12 views
0

アイデアが見つかりませんでしたどこに問題がありますか? この機能を有効にするには、何かをマニフェストに書き込む必要がありますか?Android GPSを有効にします。働いていない?

private void toggleGPS(boolean enable) { 
    String provider = Settings.Secure.getString(getContentResolver(), 
     Settings.Secure.LOCATION_PROVIDERS_ALLOWED); 
if(provider.contains("gps") == enable) { 
    return; // the GPS is already in the requested state 
} 

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

} `

+0

マニフェストでGPSアクセスが有効になっていますか? –

+0

これを読んでくださいhttp://stackoverflow.com/questions/4721449/enable-gps-programatically-like-tasker –

+0

@ user1197305:マニフェストではどのような権限を使用していますか? –

答えて

0

はいあなたはandroid.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS

0

あなたは次のことをお勧めします場所のためにあなたのAndroidたManifest.xmlに追加される場合があります異なるアクセス許可があるののmanifest.xmlに許可を与える必要があります。

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

詳細はmanifest permission documentationを読む