Java Android-运行系统设置活动

Java Android-运行系统设置活动,java,android,android-intent,Java,Android,Android Intent,如果我运行这个代码 Intent intent = new Intent(Intent.ACTION_MAIN); intent.setComponent(new ComponentName("com.android.settings", "com.android.settings.Settings$NotificationAppListActivity")); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK |

如果我运行这个代码

Intent intent = new Intent(Intent.ACTION_MAIN);
    intent.setComponent(new ComponentName("com.android.settings",
            "com.android.settings.Settings$NotificationAppListActivity"));
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(intent);
我明白了

相反,我希望
startActivity(intent)
打开当我点击列表中的“Phone”视图时出现的活动

我怎么能得到这个?谢谢

试试这个方法

Intent intent = new Intent();
intent.setAction("android.settings.APP_NOTIFICATION_SETTINGS");
intent.putExtra("app_package", getPackageName());
intent.putExtra("app_uid", getApplicationInfo().uid);
startActivity(intent);
使用以下命令:

startActivity(new Intent("android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS"));
用这个

Intent intent = new Intent(android.provider.Settings.ACTION_SETTINGS);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
或者编辑代码行2
因为
ComponentName
方法获取2个参数1。包名和2。类名
ComponentName(String-pkg,String-cls)
第一个,包名可以,但是类名
com.android.settings.settings$NotificationAppListActivity
这意味着你想打开
通知
设置

代码错误,我更正了它我得到的是我创建的应用程序的通知设置,而不是“手机”一个。但你就快解决我的问题了
Intent intent = new Intent(Intent.ACTION_MAIN);
    intent.setComponent(new ComponentName("com.android.settings",
            "com.android.settings.Settings"));
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(intent);