Android 启动apk的常用方法
Android 启动apk的常用方法
欧吧在线 发表于3年前
Android 启动apk的常用方法
  • 发表于 3年前
  • 阅读 6
  • 收藏 1
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

摘要: Android 启用apk的常用方法

方法一:最直接的就是知道apk的包名和启动类名, 直接启动

Intent mIntent = new Intent();
ComponentName comp = new ComponentName("包名", "类名");
mIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mIntent.setComponent(comp);
mIntent.setAction("android.intent.action.VIEW");
startActivity(mIntent);

方法二:如果只知道包名,在这种情况下通常也可以启动,通常调用

public abstract Intent getLaunchIntentForPackage(String packageName)

大概意思就是返回一个程序入口的Intent,就是Java程序的Main方法。直接startActivity(返回的intent)即可。

Intent mIntent =  getPackageManager().getLaunchIntentForPackage(packageName);
if(mIntent != null) startActivity(mIntent);

方法三:如果只知道apk的名字,需要先获取apk的包名然后调用方法二

PackageManager pm = this.getPackageManager();
//apk的安装路径为”/system/app/XXX.apk“,系统应用”/system/priv-app/XXX.apk“
PackageInfo info = pm.getPackageArchiveInfo("apk路径", PackageManager.GET_ACTIVITIES);
ApplicationInfo appInfo = null;
if (info != null) {
     appInfo = info.applicationInfo;
     String packageName = appInfo.packageName;    //apk的包名
}


共有 人打赏支持
粉丝 0
博文 32
码字总数 4007
×
欧吧在线
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: