从Android应用程序设置导航到相应的应用程序设置
问题描述:
在WhatsApp应用程序中,当我们转到: 设置 - >应用程序管理器 - > whatsapp - >应用程序信息 - >通知 有一个选项称为show settings或一个设置按钮(仅限牛轧糖)。 点击后,将会加载whatsapp设置页面。从Android应用程序设置导航到相应的应用程序设置
任何想法如何做到这一点?或者是否有任何文档可用于自定义设置?
在此先感谢。
答
<category android:name="android.intent.category.NOTIFICATION_PREFERENCES" />
加入上述类别的意图过滤器将要在应用信息>的通知页面中添加设置选项。
答
我建议打开应用程序设置屏幕
public static void startInstalledAppDetailsActivity(final Activity context) {
if (context == null) {
return;
}
final Intent i = new Intent();
i.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
i.addCategory(Intent.CATEGORY_DEFAULT);
i.setData(Uri.parse("package:" + context.getPackageName()));
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
i.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
context.startActivity(i);
}
或试试这个
public static Intent newAppDetailsIntent(Context context, String packageName) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD) {
Intent intent = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setData(Uri.parse("package:" + packageName));
return intent;
} else if (Build.VERSION.SDK_INT == Build.VERSION_CODES.FROYO) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setClassName("com.android.settings",
"com.android.settings.InstalledAppDetails");
intent.putExtra("pkg", packageName);
return intent;
}
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setClassName("com.android.settings",
"com.android.settings.InstalledAppDetails");
intent.putExtra("com.android.settings.ApplicationPkgName", packageName);
return intent;
}
答
尝试添加下面的代码在你的清单文件为特定活动这您希望在设备设置中点击应用设置后显示:
<intent-filter android:priority="1">
<action android:name="android.settings.APP_NOTIFICATION_SETTINGS" />
</intent-filter>
+0
这并没有做到这一点。 – Rolbin
我想从我的应用程序的android设置导航到我的应用程序中的设置。不是相反 – Rolbin