判断android系统中是否有指定apk存在,并打开
2015-03-26 20:34
337 查看
在android系统中有方法获取package info来判断apk是否存在且安装:
所在类:
// Compiled from PackageManager.java (version 1.5 : 49.0, super bit)
public abstract class android.content.pm.PackageManager {
方法:
// Method descriptor #180 (Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
public abstract android.content.pm.PackageInfo getPackageInfo(java.lang.String arg0, int arg1) throws android.content.pm.PackageManager$NameNotFoundException;
使用:
如果获取package info 不为null,则使用intent打开该apk:
所在类:
// Compiled from PackageManager.java (version 1.5 : 49.0, super bit)
public abstract class android.content.pm.PackageManager {
方法:
// Method descriptor #180 (Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
public abstract android.content.pm.PackageInfo getPackageInfo(java.lang.String arg0, int arg1) throws android.content.pm.PackageManager$NameNotFoundException;
使用:
如果获取package info 不为null,则使用intent打开该apk:
PackageInfo isPackageExit = null; try { isPackageExit = this.getPackageManager().getPackageInfo("com.ckt.mobileinfo", 0); } catch (NameNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } if(null != isPackageExit){ ComponentName comp = new ComponentName("com.ckt.mobileinfo", "com.ckt.mobileinfo.Mobileinfo");//1.package name 2.class name Intent intent = new Intent("android.intent.action.MAIN"); intent.setComponent(comp); startActivity(intent); }
相关文章推荐
- Android打开指定好友聊天,并可以判断是否安装qq
- Android判断apk是否存在
- 在系统中检测指定的窗口是否已经打开,检查某进程是否存在
- android 根据apk文件获取包名等信息 已经判断 指定 这个apk 是否安装过
- Android通过签名判断是否系统编译的apk
- 在系统中检测指定的窗口是否已经打开,检查某进程是否存在
- 查询android系统中是否存在某个APK
- android 判断一个包是否在系统存在
- 【Android】判断某个AP是否在系统中存在(PackageManager与PackageInfo)
- 判断所指定的文件或目录(文件夹)是否存在存储过程
- android判断是否存在网络
- VBA 判断Word进程是否存在和当前word文档是否打开
- 在SQL中如何判断指定的列名是否存在
- Android对包名和类名是否存在的判断
- asp.net 判断指定路径指定文件夹下是否有图片文件存在
- Android判断应用是否存在
- 判断指定文件夹是否存在
- 判断指定进程号的进程是否存在
- 如何在JS中判断页面上是否存在指定控件
- 在各种WorkSpace中判断要打开的文件(如:栅格,要素)是否存在