コードからこれにアクセスするにはどうすればよいですか? そのため、ユーザーに対して自動的に開くことができ、有効にするためにセキュリティ設定を探す必要はありません。
startActivity(new Intent(Settings.<>));
<> は設定画面のリストです。
画像提供: Android Police
コードからこれにアクセスするにはどうすればよいですか? そのため、ユーザーに対して自動的に開くことができ、有効にするためにセキュリティ設定を探す必要はありません。
startActivity(new Intent(Settings.<>));
<> は設定画面のリストです。
画像提供: Android Police
Android 4.3 には未解決のバグがあり、通知リスナーの画面アクションが にリストされていませんSettings
。現在の回避策は次のとおりです。
startActivity(new Intent("android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS"));
@CommonsWare が言及したバグは、Android 5.1 (API 22) で修正されました。これを使用して、ユーザーを通知アクセス画面に移動できるようになりました。
startActivity(new Intent(Settings.ACTION_NOTIFICATION_LISTENER_SETTINGS));
複数の Genymotion インスタンス (4.3、4.4、および 5.1) と 4.3 を実行している Galaxy S3 でこれをテストしましたが、このソリューションはそれぞれのケースで完全に機能しました。
奇妙なことに、API 22 より前のプロジェクトでこのフィールドを使用すると、問題なく動作するにもかかわらず、Android Studio から警告が表示されます。
フィールドには API 22 が必要です (現在の最小値は 18 です): android.provider.Settings#ACTION_NOTIFICATION_LISTENER_SETTINGS
プラットフォームの任意のバージョンでBuild.VERSION_CODESの値を使用する方法と同様に、この警告は安全に無視できるはずです。
ドキュメントへのリンク: Settings.ACTION_NOTIFICATION_LISTENER_SETTINGS