方式一:包名+特定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")
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)