我们从一个App需要跳转到另一个App的话,我们要知道这个App

的包名,然后直接调用这个封装好的方法,将包名穿进去就可以,



废话不多说,贴代码:

private void openApp(String packageName) {        PackageInfo pi = null;        try {            pi = MainActivity.this.getPackageManager().getPackageInfo(packageName, 0);        } catch (PackageManager.NameNotFoundException e) {            e.printStackTrace();        }        Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null);        resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER);        resolveIntent.setPackage(pi.packageName);        List apps = MainActivity.this.getPackageManager().queryIntentActivities(resolveIntent, 0);        ResolveInfo ri = apps.iterator().next();        if (ri != null ) {            packageName = ri.activityInfo.packageName;            String className = ri.activityInfo.name;            Intent intent = new Intent(Intent.ACTION_MAIN);            intent.addCategory(Intent.CATEGORY_LAUNCHER);            ComponentName cn = new ComponentName(packageName, className);            intent.setComponent(cn);            startActivity(intent);        }    }

好了,到这里就已经完成了



更多相关文章

  1. Android(安卓)JNI的基本使用(CMake)
  2. Android上获取本机安装的应用程序
  3. Android(安卓)SDK下载和更新失败的解决方法!!!
  4. Android开发者文档笔记(一)
  5. 用 Handler 轻松实现专属Android定时器
  6. Android(安卓)Back键点击两次退出应用详解及实现方法总结
  7. Android5.1.1-APK签名校验分析和修改源码绕过签名校验
  8. android下的异步任务
  9. android setTag (int key, Object tag)使用

随机推荐

  1. android AMS
  2. Android程序结构解析
  3. android animation
  4. AndroidMainfest.xml详解
  5. Android高手进阶教程(七)之----Android(
  6. Android培训班(48)
  7. 在Android中查看和管理sqlite数据库
  8. Android(安卓)AIDL接口定义语言
  9. ReactNative与Android(安卓)集成踩坑
  10. Android拦截HOME按键