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); }

更多相关文章

  1. android 获取正在运行的应用程序列表
  2. Android应用程序键盘(Keyboard)消息处理机制分析(2)
  3. Android APP OPS移除应用程序项目的修改方法
  4. android 一个应用程序的启动
  5. 判断android应用程序是否已安装
  6. Android应用程序之间共享文字和图片(一)
  7. Android应用程序获取ROOT权限代码
  8. Android应用程序键盘(Keyboard)消息处理机制分析(23)
  9. Android应用程序窗口(Activity)的测量(Measure)、布局(Layout)和绘制(Dr

随机推荐

  1. 带你了解C语言中的Sleep函数(附代码)
  2. C语言中“||”是什么意思
  3. c语言关系运算符号有哪些?
  4. C语言中a++和++a有什么区别
  5. c++是面向对象还是面向过程?
  6. “\n\n”在c语言中是什么意思?
  7. struct student在c语言中是什么意思?
  8. 如何区分c# 前台和后台线程
  9. C源程序中不能表示的数制是什么
  10. 详细解说C语言中的两种输出对齐方式(小白