android 如何进入某个具体的应用管理页面
16lz
2021-01-23
http://stackoverflow.com/questions/4421527/start-android-application-info-screen/4772481#4772481
private static final String SCHEME = "package"; private static final String APP_PKG_NAME_21 = "com.android.settings.ApplicationPkgName"; private static final String APP_PKG_NAME_22 = "pkg"; private static final String APP_DETAILS_PACKAGE_NAME = "com.android.settings"; private static final String APP_DETAILS_CLASS_NAME = "com.android.settings.InstalledAppDetails";
/** 进入管理应用程序的的详细信息页面 */ public static void showInstalledAppDetails(Context context, String packageName) { Intent intent = new Intent(); final int apiLevel = Build.VERSION.SDK_INT; if (apiLevel >= 9) { // above 2.3 intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); Uri uri = Uri.fromParts(SCHEME, packageName, null); intent.setData(uri); } else { // below 2.3 final String appPkgName = (apiLevel == 8 ? APP_PKG_NAME_22 : APP_PKG_NAME_21); intent.setAction(Intent.ACTION_VIEW); intent.setClassName(APP_DETAILS_PACKAGE_NAME, APP_DETAILS_CLASS_NAME); intent.putExtra(appPkgName, packageName); } context.startActivity(intent); }
更多相关文章
- android 获取正在运行的应用程序列表
- Android应用程序键盘(Keyboard)消息处理机制分析(2)
- Android APP OPS移除应用程序项目的修改方法
- android 一个应用程序的启动
- 判断android应用程序是否已安装
- Android应用程序之间共享文字和图片(一)
- Android应用程序获取ROOT权限代码
- Android应用程序键盘(Keyboard)消息处理机制分析(23)
- Android应用程序窗口(Activity)的测量(Measure)、布局(Layout)和绘制(Dr