Android检测是否安装了指定应用
2014-05-07 10:46
477 查看
检测是否安装了指定应用的方法如下:
然后检测并启动或安装:
private boolean isAvilible( Context context, String packageName ) { final PackageManager packageManager = context.getPackageManager(); // 获取所有已安装程序的包信息 List<PackageInfo> pinfo = packageManager.getInstalledPackages(0); for ( int i = 0; i < pinfo.size(); i++ ) { if(pinfo.get(i).packageName.equalsIgnoreCase(packageName)) return true; } return false; }
然后检测并启动或安装:
if(isAvilible(MainActivity.this, "com.tencent.mm")){ Intent i = new Intent(); ComponentName cn = new ComponentName("com.tencent.mm", "com.tencent.mm.WeiXinActivity"); i.setComponent(cn); startActivityForResult(i, RESULT_OK); } //未安装,跳转至market下载该程序 else { Uri uri = Uri.parse("market://details?id=com.tencent.mm"); // 直接从指定网址下载 // Uri uri = Uri.parse("http://dldir1.qq.com/foxmail/weixin521android400.apk"); Intent it = new Intent(Intent.ACTION_VIEW, uri); startActivity(it); }
相关文章推荐
- Android提示版本更新
- Android版本下载以及切换 repo
- android的button监听报空指针异常
- Android使用 LruCache 缓存图片
- Android系统自带样式(@android:style/)
- Android代码贡献者编码风格指南
- android 软键盘的显示与隐藏问题的研究
- 基于Android的远程视频监控系统(含源码)
- android strings.xml的特殊字符
- Android 高手进阶之自定义View,自定义属性(带进度的圆形进度条)
- 条码扫描二维码扫描——ZXing android 源码简化
- Android SDK 目录和作用的分析详解
- 将android程序设为启动器,并且开机自动启动
- Android 利用OnDraw实现自定义View
- AT Tool --- android手机发送at指令
- android中控制EditText不可编辑的问题
- Android工作学习第5天之TabHost实现菜单栏底部显示
- java Android SDK安装与环境变量配置以及开发第一个Android程序
- android:scaleType属性
- 解决android线程(thread)中页面跳转动画无效