Intent intent_as = new Intent(
android.provider.Settings.ACTION_APPLICATION_SETTINGS);
startActivity(intent_as);
使用上面的代码,我可以获得一个安装了应用程序列表的屏幕。如何访问所选应用程序的应用程序信息页面。
基本上它应该像为intent(包名)添加一些额外的数据,但我找不到办法吗?
在Android
中是否记录了任何内容答案 0 :(得分:12)
您应该使用android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS
代替android.provider.Settings.ACTION_APPLICATION_SETTINGS
,并将应用的包名称设置为意图的数据。
试试这个:
//redirect user to app Settings
Intent i = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
i.addCategory(Intent.CATEGORY_DEFAULT);
i.setData(Uri.parse("package:" + getPackageName()));
startActivity(i);
答案 1 :(得分:0)
我针对 SDK R (30) - Android 11 进行了测试 通过这种方式,您可以使用 Settings.ACTION_APPLICATION_DETAILS_SETTINGS 并将您的应用程序包名称设置为 Intent 的数据。
Intent intent = new Intent();
intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
Uri uri = Uri.fromParts("package", this.getPackageName(), null);
intent.setData(uri);
startActivity(intent);
如果您想访问应用权限:
intent.setAction(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION);