当前位置:   article > 正文

Android 在一个应用中如何启动另外一个已安装的应用_如何通过一个应用启动另一个应用

如何通过一个应用启动另一个应用

在自己的应用开发过程中,有可能需要在自己的应用中启动其他应用,此时,如果应用对外公开了自己的启动Intent方式,可以直接创建该Intent,然后通过startActivity(myIntent)。

这种方式相信都很熟悉。

如果不知道想要启动的应用的Intent,也有两个方法可以实现这个功能。

1、通过反编译这个应用的apk,在该应用的AndroidManifest.xml中找到该应用的第一个Activity,然后通过在自己的应用中直接启动这个Activity即可。

比如在自己的应用中想通过一个按键直接打开QQ,可以反编译QQ.apk,找到启动的Activity为com.qq.android.LoginActivity。可以直接在自己的代码中写:

  1. Intent intent = new Intent();
  2. intent.setComponent(new ComponentName("com.qq.android","com.qq.android.LoginActivity"));
  3. //前名一个参数是应用程序的包名,后一个是这个应用程序的主Activity名
  4. startActivity(intent);

需要知道要启动的应用的包名即可。

[java]  view plain copy
  1. Intent intent = getPackageManager().getLaunchIntentForPackage("com.qq.android");  
  2. startAcitvity(intent);  


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

闽ICP备14008679号