Android Studio-シンプルなダイアログボックスで位置情報を有効にする

Hari5000:

次のコードは、Bluetoothを有効にするように求めるダイアログを開きます。

public void EnableBluetooth() {
        BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
        if (!bluetoothAdapter.isEnabled()) {
            Intent enableBluetooth = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
            startActivityForResult(enableBluetooth, REQUEST_ENABLE_BT);
        }
    }

ただし、位置情報を有効にする場合は少し異なります。

Intent intent1 = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
            startActivity(intent1);

ダイアログボックスを開くのではなく、設定ページにリダイレクトします。ここでスイッチをフリックしてからクリックし直す必要があります。Bluetoothの場合のように、ダイアログボックスを使用して位置情報を有効にするようユーザーに要求する、よりエレガントでありながら簡単な方法はありますか?

タハゴルメ:

このコードを試してください

public void statusCheck() {
    final LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

    if (!manager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
        buildAlertMessageNoGps();

    }
}

private void buildAlertMessageNoGps() {
    final AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setMessage("Your GPS seems to be disabled, do you want to enable it?")
            .setCancelable(false)
            .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                public void onClick(final DialogInterface dialog, final int id) {
                    startActivity(new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS));
                }
            })
            .setNegativeButton("No", new DialogInterface.OnClickListener() {
                public void onClick(final DialogInterface dialog, final int id) {
                    dialog.cancel();
                }
            });
    final AlertDialog alert = builder.create();
    alert.show();
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ダイアログなしでAndroidで位置情報サービスを有効にする

分類Dev

Androidフラグメントに簡単なOK情報ダイアログボックスを追加する方法

分類Dev

Android Studioで顧客ダイアログボックスが閉じられたときにアクションを実行するにはどうすればよいですか?

分類Dev

Android Studioのボタンの下にダイアログを配置する方法は?

分類Dev

Android Studioでzipバックアップファイルからプロジェクトを復元するときに、ファイルエンコーディングをリセットする必要があるのはなぜですか?

分類Dev

リアルタイムで更新される追加情報を表示するために、Android Studioとカスタムタイルレイヤーで定型化されたGoogleマップアプリを作成するにはどうすればよいですか?

分類Dev

Android Studioでカスタム配列アダプターを作成してリストビューアイテムのクリックを無効にする方法

分類Dev

Webビューにインターネット接続なしダイアログを表示する方法| Android Studio

分類Dev

Android Studio 3.4.2から3.5へのアップグレードと3.5の個別インストール(アップグレードなし)が起動時にWindows10で常にクラッシュする

分類Dev

Android Studioでサインアップボタンを押すとアプリが機能しなくなる

分類Dev

ボタンをクリックしてファイルをダウンロードする方法(Android Studio)

分類Dev

Android Studio 3.1.4:Android Studioプロジェクトにビットマップイメージファイル(アプリアイコンではない)を追加する

分類Dev

2.3 からのアップグレード後に Android Studio 2.3.3 経由で apk をインストールする不明なエラー (UnsatisfiedLinkError)

分類Dev

Android Studio(IntelliJ IdeaベースのIDE)でLibgdxデスクトップアプリケーションをデプロイする方法はありますか?

分類Dev

アダプターAndroid Studioでグローバル変数を使用する

分類Dev

Android-Studioでxmlファイルを書き込んでいるときに「ドキュメント」ポップアップを無効にする

分類Dev

ポップアウトキーボードを無効にするandroid-studio

分類Dev

Android StudioでVMにアプリをインストールするとエラーが発生しない

分類Dev

Android Studioデバッグを押すと、プロジェクトをコンパイルする代わりにテストが実行されます

分類Dev

Android Studioで「ターゲットデバイスがオンラインになるのを待っています」に関する詳細情報を取得するにはどうすればよいですか?

分類Dev

方法:Android Studioにプラグインをインストールする

分類Dev

Android StudioでBluetoothデバイスをペアリングする

分類Dev

Android Studio:アップデートパッチをインストールする

分類Dev

スタンドアロンの Android SDK (Android Studio なし) を Eclipse にインストールできない

分類Dev

アイコンセットをAndroid Studioプロジェクトにインポートする方法

分類Dev

アンドロイドStudioでAndroidのライブラリモジュールをデバッグする方法?

分類Dev

Kotlin + Android Studio + Firebaseを初めてバックアウトすると、ログイン画面に戻ります

分類Dev

Android Studio 2.3.2ターゲットデバイスの仕事用プロファイルまたは別のユーザーアカウントでアプリを起動すると、クラッシュします

分類Dev

Android Studioでメインアクティビティなしでアプリケーションを作成するにはどうすればよいですか?

Related 関連記事

  1. 1

    ダイアログなしでAndroidで位置情報サービスを有効にする

  2. 2

    Androidフラグメントに簡単なOK情報ダイアログボックスを追加する方法

  3. 3

    Android Studioで顧客ダイアログボックスが閉じられたときにアクションを実行するにはどうすればよいですか?

  4. 4

    Android Studioのボタンの下にダイアログを配置する方法は?

  5. 5

    Android Studioでzipバックアップファイルからプロジェクトを復元するときに、ファイルエンコーディングをリセットする必要があるのはなぜですか?

  6. 6

    リアルタイムで更新される追加情報を表示するために、Android Studioとカスタムタイルレイヤーで定型化されたGoogleマップアプリを作成するにはどうすればよいですか?

  7. 7

    Android Studioでカスタム配列アダプターを作成してリストビューアイテムのクリックを無効にする方法

  8. 8

    Webビューにインターネット接続なしダイアログを表示する方法| Android Studio

  9. 9

    Android Studio 3.4.2から3.5へのアップグレードと3.5の個別インストール(アップグレードなし)が起動時にWindows10で常にクラッシュする

  10. 10

    Android Studioでサインアップボタンを押すとアプリが機能しなくなる

  11. 11

    ボタンをクリックしてファイルをダウンロードする方法(Android Studio)

  12. 12

    Android Studio 3.1.4:Android Studioプロジェクトにビットマップイメージファイル(アプリアイコンではない)を追加する

  13. 13

    2.3 からのアップグレード後に Android Studio 2.3.3 経由で apk をインストールする不明なエラー (UnsatisfiedLinkError)

  14. 14

    Android Studio(IntelliJ IdeaベースのIDE)でLibgdxデスクトップアプリケーションをデプロイする方法はありますか?

  15. 15

    アダプターAndroid Studioでグローバル変数を使用する

  16. 16

    Android-Studioでxmlファイルを書き込んでいるときに「ドキュメント」ポップアップを無効にする

  17. 17

    ポップアウトキーボードを無効にするandroid-studio

  18. 18

    Android StudioでVMにアプリをインストールするとエラーが発生しない

  19. 19

    Android Studioデバッグを押すと、プロジェクトをコンパイルする代わりにテストが実行されます

  20. 20

    Android Studioで「ターゲットデバイスがオンラインになるのを待っています」に関する詳細情報を取得するにはどうすればよいですか?

  21. 21

    方法:Android Studioにプラグインをインストールする

  22. 22

    Android StudioでBluetoothデバイスをペアリングする

  23. 23

    Android Studio:アップデートパッチをインストールする

  24. 24

    スタンドアロンの Android SDK (Android Studio なし) を Eclipse にインストールできない

  25. 25

    アイコンセットをAndroid Studioプロジェクトにインポートする方法

  26. 26

    アンドロイドStudioでAndroidのライブラリモジュールをデバッグする方法?

  27. 27

    Kotlin + Android Studio + Firebaseを初めてバックアウトすると、ログイン画面に戻ります

  28. 28

    Android Studio 2.3.2ターゲットデバイスの仕事用プロファイルまたは別のユーザーアカウントでアプリを起動すると、クラッシュします

  29. 29

    Android Studioでメインアクティビティなしでアプリケーションを作成するにはどうすればよいですか?

ホットタグ

アーカイブ