如何启动另一个APP中的Activity[复制链接]

现在已经实现调用其它APP中的方法和属性,不管它是普通类还是Activity类等,也不管是否是公开的都可以了。现在就是在androidmanifest.xml中的Activity中没有加<intent-filter>的不能调用窗口,但可以调用它下面的方法。
请问怎么才能在不改其它APP的情况下调用Activiyt窗口。
Context c = createPackageContext("com.example.xx", Context.CONTEXT_INCLUDE_CODE | Context.CONTEXT_IGNORE_SECURITY);

       Class clazz = c.getClassLoader().loadClass("com.example.xx.MainActivityFindDZ");//);".Main_test_Activity"

       Intent intent1=new Intent(c,clazz);
        intent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

c.startActivity(intent1);

禁卫军 513查看 · 3回复 · 2018-11-27 11:07 有用(0
共3个回答
lilongfei0504 2018-11-30 16:35 回复

不太可能吧,你在挑战谷歌啊兄弟。我不清楚系统级应用是否能做到,但是我认为用户级应用应该做不到。

如果能做到要分享啊,祝你好运

禁卫军 2018-12-5 15:26 回复

没实现呢。苦逼

经济 2018-12-18 18:11 回复

Intent intent = new Intent(Intent.ACTION_MAIN);

                intent.addCategory(Intent.CATEGORY_LAUNCHER);
                intent.setComponent(new ComponentName("com.ulk.settings", "com.ulk.settings.SoundEffectActivity"));
                startActivity(intent);
需要登入后才可以评论 登录 | 立即注册