当前位置:   article > 正文

android通过包名打开指定应用程序,android 通过包名启动其他app并打开指定的页面...

android根据包名启动应用指定界面

public static Intent getAppOpenIntentByPackageName(Context context,String packageName){

//Activity完整名

String mainAct = null;

//根据包名寻找

PackageManager pkgMag = context.getPackageManager();

Intent intent = new Intent(Intent.ACTION_MAIN);

intent.addCategory(Intent.CATEGORY_LAUNCHER);

intent.setFlags(Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED|Intent.FLAG_ACTIVITY_NEW_TASK);

@SuppressLint("WrongConstant") Listlist = pkgMag.queryIntentActivities(intent,

PackageManager.GET_ACTIVITIES);

for (int i = 0; i < list.size(); i++) {

ResolveInfo info = list.get(i);

if (info.activityInfo.packageName.equals(packageName)) {

mainAct = info.activityInfo.name;

break;

}

}

if (TextUtils.isEmpty(mainAct)) {

return null;

}

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/288832
推荐阅读
相关标签
  

闽ICP备14008679号