1. ホーム
  2. android

[解決済み] Androidの通知設定にリンクさせる方法はありますか?

2023-01-05 03:44:14

質問

自分のアプリのAndroidの通知設定画面(下の写真)に移動するためのインテントを起動する方法はありますか? または、クリックするとここにつながる PreferenceScreen アイテムを簡単に作成する方法はありますか?

どのように解決するのですか?

以下は、Android 5.0 (Lollipop) 以上で動作します。

Intent intent = new Intent();
intent.setAction("android.settings.APP_NOTIFICATION_SETTINGS");
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

//for Android 5-7
intent.putExtra("app_package", getPackageName());
intent.putExtra("app_uid", getApplicationInfo().uid);

// for Android 8 and above
intent.putExtra("android.provider.extra.APP_PACKAGE", getPackageName());

startActivity(intent);

注意事項 Android 5-7では正式にはサポートされていませんが、問題なく動作します。Android 8 では公式にサポートされています。このコードは、Android 5.0 以前のバージョンとの後方互換性はありません。