Start InstalledAppDetails Activity With a Specific Package Name

This trick works. It’s really easy.

1 2 3

//Let take com.mx.browser as the package name Intent intent = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS, Uri.parse("package:com.mx.browser")); startActivity(intent);

Here is the javadoc of android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS

Activity Action: Show screen of details about a particular application. In some cases, a matching Activity may not exist, so ensure you safeguard against this. Input: The Intent’s data URI specifies the application package name to be shown, with the “package” scheme. That is “package:com.my.app”. Output: Nothing.

A glance at how InstalledAppDetails get packageName

1 2 3 4 5 6 7 8 9

final Bundle args = getArguments(); String packageName = (args != null) ? args.getString(ARG_PACKAGE_NAME) : null; if (packageName == null) { Intent intent = (args == null) ? getActivity().getIntent() : (Intent) args.getParcelable("intent"); if (intent != null) { packageName = intent.getData().getSchemeSpecificPart(); } }

Others

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏潇涧技术专栏

Android Development Code Snippets

9110
来自专栏酷玩时刻

Android极速开发之Apk安装

安装之前判断是否有root权限,如果有root权限就静默安转,如果没有就利用意图进行安装。源码参考地址

13030
来自专栏陈满iOS

iOS开发·NSDate日期基本操作方法

8310
来自专栏酷玩时刻

Android极速开发之桌面快捷方式

测试发现快捷方式并没有创建,Bitmap必须是资源文件中BitmapDrawable转化过来的才会创建成功

12130
来自专栏Android小菜鸡

Webview与H5交互——支持Intput type=”file“属性

  利用原生加H5进行混合开发时,遇到问题:在H5利用Input type=“file” 调用android本地图库上传图片时,在普通浏览器可以执行,在Webv...

33410
来自专栏非著名程序员

WebView 的 input 上传照片的兼容问题

问题 前几天接到的一个需求,是关于第三方理财产品的 H5 上传照片问题。 对方说他们的新的需求,需要接入方配合上传资产照片的需求,测试之后发现我们这边的 ap...

42450
来自专栏郭耀华‘s Blog

startActivity时报错Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVI

原代码如下: Intent intent = new Intent(); intent.setClass(mContext, PhotoView.class)...

47670
来自专栏编程之路

羊皮书APP(Android版)开发系列(四)全屏幕延迟启动和Intent工具类

12020
来自专栏Android学习之路

相机和相册选取图片并剪裁

14760
来自专栏一个会写诗的程序员的博客

在非Activity中使用startActivity:Calling startActivity() from outside of an Activity context requires the

activity继承了context重载了startActivity方法,如果使用acitvity中的startActivity,不会有任何限制。

13240

扫码关注云+社区

领取腾讯云代金券