判断手机是否安装某程序的方法:
来源:互联网 发布:千里江山图 知乎 编辑:程序博客网 时间:2024/05/29 13:39
判断手机已安装某程序的方法:
private boolean isAvilible(Context context, String packageName){
final PackageManager packageManager = context.getPackageManager();//获取packagemanager
List< packageInfo> pinfo = packageManager.getInstalledPackages(0);//获取所有已安装程序的包信息
List<String> pName = new ArrayList<String>();//用于存储所有已安装程序的包名
//从pinfo中将包名字逐一取出,压入pName list中
if(pinfo != null){
for(int i = 0; i < pinfo.size(); i++){
String pn = pinfo.get(i).packageName;
pName.add(pn);
}
}
return pName.contains(packageName);//判断pName中是否有目标程序的包名,有TRUE,没有FALSE
private boolean isAvilible(Context context, String packageName){
final PackageManager packageManager = context.getPackageManager();//获取packagemanager
List< packageInfo> pinfo = packageManager.getInstalledPackages(0);//获取所有已安装程序的包信息
List<String> pName = new ArrayList<String>();//用于存储所有已安装程序的包名
//从pinfo中将包名字逐一取出,压入pName list中
if(pinfo != null){
for(int i = 0; i < pinfo.size(); i++){
String pn = pinfo.get(i).packageName;
pName.add(pn);
}
}
return pName.contains(packageName);//判断pName中是否有目标程序的包名,有TRUE,没有FALSE
}
判断后的逻辑:
//已安装,打开程序,需传入参数包名:"com.skype.android.verizon"
if(isAvilible(this, "com.skype.android.verizon")){
Intent i = new Intent();
ComponentName cn = new ComponentName("com.skype.android.verizon",
"com.skype.android.verizon.SkypeActivity");
i.setComponent(cn);
startActivityForResult(i, RESULT_OK);
}
//未安装,跳转至market下载该程序
else {
Uri uri = Uri.parse("market://details?id=com.skype.android.verizon");//id为包名
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
}
0 0
- 判断手机是否安装某程序的方法:
- 判断手机是否支持程序安装(版本判断)
- 判断Android手机是否联网的方法
- 判断Android手机是否联网的方法
- android 判断手机是否联网 的方法
- 教你怎么判断手机是否已安装某程序,然后调用该程序
- 教你怎么判断手机是否已安装某程序,然后调用该程序
- Android之获取手机上已安装的所有的应用程序的信息,并判断是否安装了某应用程序(系统程序或非系统应用程序判断)
- Android 判断手机中是否有某个安装程序
- [Android] 判断手机上是否安装了某个程序
- 浏览器网页判断手机是否安装IOS/Android客户端程序
- android 判断手机是否是国内的手机的方法
- 判断手机中是否安装了已知包名的程序
- [Android 特效] 教你怎么判断手机是否已安装某程序(转)
- [Android 特效] 教你怎么判断手机是否已安装某程序(转)
- 判断程序是否安装
- 判断程序是否安装
- 判断程序是否处于后台的方法
- jsp的内置对象
- NSString属性什么时候用copy,什么时候用strong?
- js ==与===区别(两个等号与三个等号)(转载)
- Java Web Session 登录实例
- 【转载】Overlapped I/O模型分析
- 判断手机是否安装某程序的方法:
- ios js互调
- C++实验2-两数差的绝对值
- 在Facebook被刷爆的一组动漫图【展览设计师培训】
- linux命令学习一 :touch和mkdir 创建文件和文件夹
- 在Win32下搭建opengl绘制环境
- Scrapy - 爬虫框架
- JAVA_WEB学习经验总结
- Java day04 静态static,静态代码块