【Android】检测app是否安装、安装并打开的方法
来源:互联网 发布:淘宝网店域名怎么改 编辑:程序博客网 时间:2024/05/20 23:39
1、检测app是否安装
检测app是否安装的方法有很多,以下列举几种。基本都是利用packageManager来完成。
a、通过packagemanager获取已经安装的包,然后对比得出是否安装。代码:
public boolean isAppInstalled(Context context, String packageName) { final PackageManager packageManager = context.getPackageManager(); List<PackageInfo> pinfo = packageManager.getInstalledPackages(0); List<String> pName = new ArrayList<String>(); if (pinfo != null) { for (int i = 0; i < pinfo.size(); i++) { String pn = pinfo.get(i).packageName; pName.add(pn); } } return pName.contains(packageName); }
b、通过获取activity的intent来确定是否有安装
/** * 判断某一个app是否安装 * @param context * @param activitypath 需要打开的app的首页activity全路径 * @return */public static boolean appIsInstalled(Context context,String activitypath){final PackageManager packageManager = context.getPackageManager();List<ResolveInfo> resolveInfo = packageManager.queryIntentActivities(new Intent(activitypath), PackageManager.GET_ACTIVITIES);if (resolveInfo!=null && !resolveInfo.isEmpty()) {return true;}return false;}
还有通过packagemanager的getPackageInfo方法,不过此方法由异常触发,不触发异常则获取到了包信息,表示安装成功,异常没获取到则没有安装。不强烈推荐使用。
2、安装app,app有两种方式获取,第一种是放在raw或者asste文件夹中和apk一起打包,另一种就是去服务器下载了。这个就不详叙。
apk安装app有普通安装和静默安装(需要root权限),这里介绍下普通模式安装。上代码。
/** * 安装一个app * @param context * @param filePath 需要安装的文件路径 * @return */public static void install(Context context, String filePath) {Intent i = new Intent(Intent.ACTION_VIEW);i.setDataAndType(Uri.parse("file://" + filePath), "application/vnd.android.package-archive");context.startActivity(i);}
3、启动安装的app。
这个就太简单了。直接调用intent利用全包名启动即可,例如startActivites(new Intent("com.fcly.test.mainActivity"));
0 0
- 【Android】检测app是否安装、安装并打开的方法
- Android中检测App是否安装的方法.
- JS检测是手机否安装App并打开,否则跳转App Store的方法
- 点击页面判断是否安装app并打开,否则跳转app store的方法
- 点击页面判断是否安装app并打开,否则跳转app store的方法
- 点击页面判断是否安装app并打开,否则跳转app store的方法
- 点击页面判断是否安装app并打开,否则跳转app store的方法
- 点击页面判断是否安装app并打开,否则跳转app store的方法
- 点击页面判断是否安装app并打开,否则跳转app store的方法
- 点击页面判断是否安装app并打开,否则跳转app store的方法
- 点击页面判断是否安装app并打开,否则跳转app store的方法
- 点击页面判断是否安装app并打开,否则跳转app store的方法
- 点击页面判断是否安装app并打开,否则跳转app store的方法
- 点击页面判断是否安装app并打开,否则跳转app store的方法
- Ionic3 Android 检测并下载安装app
- JS检测APP是否安装的情况
- JS检测APP是否安装的情况
- android 在webapp中判断native app是否安装并直接打开
- lua——基础语法
- Flash建立多国语言文档方法
- POJ 2656 Unhappy Jinjin
- 原码,补码,反码
- 【机房重构】最后总结
- 【Android】检测app是否安装、安装并打开的方法
- 设计模式_建造者模式
- Myeclipse验证js语法报错
- POJ 2328 Guessing Game
- top 25 论文
- Intersection (计算几何)
- 解题报告: 商品推荐走马灯
- log4j:WARN Please initialize the log4j system properly解决办法
- div、css入门练习