アンドロイドでユーザーが場所をオフにした場合、どうすればそれを識別できますか? 設定に行くためのダイアログも表示します。ユーザーが場所をオフにしている場合、アンドロイドを知る方法
0
A
答えて
1
以下のコードを使用して、gpsプロバイダとネットワークプロバイダが有効かどうかを確認できます。
LocationManager lm = (LocationManager)context.getSystemService(Context.LOCATION_SERVICE);
boolean gps_enabled = false;
boolean network_enabled = false;
try {
gps_enabled = lm.isProviderEnabled(LocationManager.GPS_PROVIDER);
} catch(Exception ex) {}
try {
network_enabled = lm.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
} catch(Exception ex) {}
if(!gps_enabled && !network_enabled) {
// notify user
AlertDialog.Builder dialog = new AlertDialog.Builder(context);
dialog.setMessage(context.getResources().getString(R.string.gps_network_not_enabled));
dialog.setPositiveButton(context.getResources().getString(R.string.open_location_settings), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface paramDialogInterface, int paramInt) {
// TODO Auto-generated method stub
Intent myIntent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
context.startActivity(myIntent);
//get gps
}
});
dialog.setNegativeButton(context.getString(R.string.Cancel), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface paramDialogInterface, int paramInt) {
// TODO Auto-generated method stub
}
});
dialog.show();
}
1
public static boolean canGetLocation() {
return isLocationEnabled(App.appInstance); // application context
}
public static boolean isLocationEnabled(Context context) {
int locationMode = 0;
String locationProviders;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
try {
locationMode = Settings.Secure.getInt(context.getContentResolver(), Settings.Secure.LOCATION_MODE);
} catch (Settings.SettingNotFoundException e) {
e.printStackTrace();
}
return locationMode != Settings.Secure.LOCATION_MODE_OFF;
} else {
locationProviders = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.LOCATION_MODE);
return !TextUtils.isEmpty(locationProviders);
}
}
これは、デバイスの場所が有効かどうか、これがお役に立てば幸いしているかどうかを確認するための簡単なツールです。
これは、有効かどうかを示す論理値を返します。
そして、あなたは警告ダイアログクリックリスナーから以下の意図を使用していない場所の設定をナビゲートすることができ、
startActivity(new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS));
+1
ありがとうございました!魅力的な作品! – Sobinscott
0
あなたはGPSを知るための放送受信機をトリガすることができますがオン/オフされます。
答えここにあります:How to trigger broadcast receiver when gps is turn on/off?
GPSがオンまたはオフであるかどうかを確認するために:How to check if GPS is Disabled Android
関連する問題
- 1. ユーザーが場所をオフにしているかどうかを確認する
- 2. GPS /モバイルデータ/無線LANがオフの場合、アンドロイドの最後の場所を取得する方法
- 3. ユーザーの場所を知るには
- 4. ユーザーがグループに所属している場合
- 5. twitterユーザーが場所を有効にしているかどうかを知る
- 6. Joomlaデータベースの場所を知る方法?
- 7. ユーザーの場所に基づいて通知を送信する
- 8. ユーザーがプッシュ通知をクリアした場合処理方法?
- 9. PHP - ポストの場所が現在ログインしているユーザーの場所と一致する場合に投稿を取得する方法
- 10. ユーザーがログインしている場合のAndroidの通知
- 11. gpsがオフの場合でも場所の更新を取得する方法はありますか?
- 12. SVNがコミットする場所を知る方法?
- 13. モバイルウェブ:GPSをオフにしたときにユーザーの場所をリクエストする
- 14. herokuでアプリケーションがデプロイされている場所を知る方法Rails 3
- 15. Googleマップの場所のリストを持っている場合、マーカーをある場所から別の場所に移動する方法
- 16. アンドロイド:場所サービスは、Androidのドキュメントによると融合場所プロバイダー
- 17. Kinect - ユーザーが探している場所を検出します。
- 18. 場所がアンドロイドで動作しない
- 19. 場所はアンドロイド
- 20. 場所アンドロイド
- 21. データがデータベースに挿入されている場合、アンドロイドで通知を受け取る方法
- 22. アンドロイドにpngイメージを保存する場所と方法
- 23. アンドロイドのURLを知っている場合は、曲(.mp3、.m4a)をダウンロードして再生する方法
- 24. ユーザーがローカルのiOS通知をユーザーに表示していない場合、ユーザーに表示されたことを知る方法はありません
- 25. SelectAllチェックボックスをオフにするチェックボックスをオフにする場合
- 26. アンドロイド - 場所に到着したときにアンドロイドにプッシュ通知を送信
- 27. ユーザーの場所に基づくプッシュ通知を表示する
- 28. マップボックスのカスタムプロパティに基づいて場所を検索する方法アンドロイド?
- 29. foursquareがユーザーの場所を特定する方法は?
- 30. ユーザーが他のアプリに入っている場合、アンドロイド4.0.3のコードから自宅を起動する方法
このライブラリを試してみてくださいhttps://github.com/NikhilBorad/BaseHelp それは、Android開発のすべての基本機能を持っています。このライブラリを使って、この問題を解決することができます。 –