MainActivityのMainActivity.javaとHomeFragment.javaの2つのファイルがあります。MainActivityのHomeFragmentの関数を呼び出すと、電話機の位置情報サービスをオンにするように求められます。問題は、ユーザーがロケーション機能を既にオンにしていても、その機能が呼び出された場合でも問題です。 HomeFragmentの機能が起動された場所機能がオフになっている場合にのみ、そのようにすることができます。GPSが無効かどうかをチェックする方法
HomeFragment.java
public static void displayPromptForEnablingGPS(
final Activity activity)
{
final AlertDialog.Builder builder =
new AlertDialog.Builder(activity);
final String action = Settings.ACTION_LOCATION_SOURCE_SETTINGS;
final String message = "Enable either GPS or any other location"
+ " service to find current location. Click OK to go to"
+ " location services settings to let you do so.";
builder.setMessage(message)
.setPositiveButton("OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface d, int id) {
activity.startActivity(new Intent(action));
d.dismiss();
}
});
builder.create().show();
}
MainActivity.java
public void showMainView() {
HomeFragment.displayPromptForEnablingGPS(this);
}
いただきありがとうございます:)
まず結果を発見した場所サービスが有効になっている場合、あなたはこのようなコードを使用することができます確認するには
/question/843675 / how-do-i-find-out-of-the-gps-of-an-anroid-device-is-enabled – BooleanCheese