调用系统InstalledAppDetails界面
2016-07-02 16:42
423 查看
private static final String SCHEME = "package"; /** * 调用系统InstalledAppDetails界面所需的Extra名称(用于Android 2.1及之前版本) */ private static final String APP_PKG_NAME_21 = "com.android.settings.ApplicationPkgName"; /** * 调用系统InstalledAppDetails界面所需的Extra名称(用于Android 2.2) */ private static final String APP_PKG_NAME_22 = "pkg"; /** * InstalledAppDetails所在包名 */ private static final String APP_DETAILS_PACKAGE_NAME = "com.android.settings"; /** * InstalledAppDetails类名 */ private static final String APP_DETAILS_CLASS_NAME = "com.android.settings.InstalledAppDetails"; /** * 调用系统InstalledAppDetails界面显示已安装应用程序的详细信息。 对于Android 2.3(Api Level * 9)以上,使用SDK提供的接口; 2.3以下,使用非公开的接口(查看InstalledAppDetails源码)。 * * @param context * * @param packageName * 应用程序的包名 */ public static void showInstalledAppDetails(Context context, String packageName) { Intent intent = new Intent(); final int apiLevel = Build.VERSION.SDK_INT; if (apiLevel >= 9) { // 2.3(ApiLevel 9)以上,使用SDK提供的接口 intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); Uri uri = Uri.fromParts(SCHEME, packageName, null); intent.setData(uri); } else { // 2.3以下,使用非公开的接口(查看InstalledAppDetails源码) // 2.2和2.1中,InstalledAppDetails使用的APP_PKG_NAME不同。 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); }
相关文章推荐
- iOS当前日期n天后的date
- Android canvas.drawArc() 画圆弧
- Android仿微信选择图片
- Android图像开源视图:SmartImageView
- android surfaceView+mediaPlayer 自定义视频播放器
- 如何使用android studio进行多渠道的打包?
- android studio基本界面设置
- android 底部弹出提示框的实现方式
- app控件唯一相对Xpath自动生成(增强版uiautomatorviewer)
- [iOS] 使用WebViewJavascriptBridge实现OC与JS交互
- Android变色状态栏实现
- Unity5动态更新场景Lightmap,支持多张Lightmap混合
- 测试了一下Unity5.3自己带的json,不错
- Android自定义圆角矩形图片ImageView
- android连接wifi
- android下基于开源浏览器项目crosswalk的js与java交互
- Android: Resource Type Animation
- iOS - TextField的一些输入限制
- Android 源码下载方法(Git 方式clone)
- Android之内存机制分析-Android堆和栈