8

コードからこれにアクセスするにはどうすればよいですか? そのため、ユーザーに対して自動的に開くことができ、有効にするためにセキュリティ設定を探す必要はありません。

startActivity(new Intent(Settings.<>));<> は設定画面のリストです。

通知アクセス画面

画像提供: Android Police

4

2 に答える 2

23

Android 4.3 には未解決のバグがあり、通知リスナーの画面アクションが にリストされていませSettings。現在の回避策は次のとおりです。

startActivity(new Intent("android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS"));
于 2013-08-13T15:04:32.473 に答える
2

@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

于 2015-09-15T17:02:12.247 に答える