Android中app跳转到另一个app的方法

Android中app跳转到另一个app的方法,第1张

方式一:包名+特定Activity路径拉起(这里进去就是想到达的指定Activity)

方式二:采用包名拉起(这里就是进去启动页)

具体logcat错误是:

java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cmp=com.example.mykotlindemo/.main.MainActivity (has extras) } from ProcessRecord{c4e43b9 9825:com.kc.mvvmcomponent/u0a541} (pid=9825, uid=10541) not exported from uid 10563

原因是,没有设置另一个app可被其他组件启动,需要在要被启动的指定Activity中设置: android:exported="true"

表明当前 activity 能否被另外一个Application 的组件启动,true允许启动,false不允许。默认是false。注意:该属性是四大组件都拥有的。

方法一:知道第三方应用的报名和需要跳转的Activity名

Intent redIntent=new Intent()

redIntent.setClassName("com.example.ht380d4G_jar_demo", "com.meter.MeterActivity")

方法二:不使用Activity名,用action

Intent redIntent=new Intent()

redIntent.setAction("com.jb.MeterActivity")

redIntent.addCategory("android.intent.category.DEFAULT")

redIntent.setPackage("com.example.ht380d4G_jar_demo")


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11589647.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存