2016-06-20 5 views
1

私は自分のアプリケーションにgoogleMapsを設定しました。ユーザーがGPSを有効にしていない場合に備えてアラートボックスを作成します。AndroidでGPS設定を有効にする

私はすべてが正しくセットアップされているが、私は次の関数に問題があると思う:

private void launchGPSOptions() { 
    final ComponentName toLaunch = new ComponentName("com.android.settings","com.android.settings.SecuritySettings"); 
    final Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); 
    intent.addCategory(Intent.CATEGORY_LAUNCHER); 
    intent.setComponent(toLaunch); 
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivityForResult(intent, 0); 
} 

私は私が持っていたときに私のGPSが有効になっていないということです遭遇し、その後、私は見つけるためのボタンを押した場合私のGPS設定に私を落とす代わりに私の場所は、セキュリティの設定で私をドロップされます。私は、失敗がComponentNameの第2引数だと思う。

GPSの正しいクラス名を見つけるのを手伝ってくれる人がいますか?

答えて

1

を使用しています。

public static void showGpsSettings(Context context){ 
     Intent intent=new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); 
     context.startActivity(intent); 
} 
-1

LocationManagerを使用して、GPSが提供されているかどうかを調べます。

protected LocationManager locationManager; 
locationManager = (LocationManager) mContext 
       .getSystemService(LOCATION_SERVICE); 

isGPSEnabled = locationManager 
       .isProviderEnabled(LocationManager.GPS_PROVIDER); 
1

単にあなたが複数の場所で呼び出すために、この方法が必要になりますように、一般的なクラスを作成し、このメソッドにアクセスし、このstartActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS));

0

テント意図=新しいテント(Settings.ACTION_LOCATION_SOURCE_SETTINGS)。 startActivity(インテント);

関連する問題