启动导出的任何解决方法=' false'应用程序吗?

时间:2015-12-07 00:02:56

标签: android android-intent android-activity google-cardboard virtual-reality

我想将Cardboard Camera直接启动到VR模式。我发现,Cardboard Camera应用(id = com.google.vr.cyclops)有CardboardViewerActivity,虽然它没有导出(我已经反编译了应用,我在AndroidManifest.xml看到它有exported="false"标志。

虽然,我尝试使用此Intent启动活动:

Intent intent = new Intent(VRAppDetailActivity.this, VRAppDetailActivity.class);
intent.setComponent(new ComponentName("com.google.vr.cyclops", "com.google.android.apps.cyclops.CardboardViewerActivity"));
startActivity(intent);

但我收到此错误

java.lang.SecurityException: Permission Denial: starting Intent { cmp=com.google.vr.cyclops/com.google.android.apps.cyclops.CardboardViewerActivity } from ProcessRecord{3361e2bb 31396:lt.andro.myapplication/u0a322} (pid=31396, uid=10322) not exported from uid 10306

任何人都知道如何解决这个SecurityException并在VR模式下运行Cardboard Camera?

1 个答案:

答案 0 :(得分:0)

  

任何人都知道如何解决此SecurityException

你不能。该应用程序的作者决定,此活动应仅由其自身启动,而不是由其他人启动。这不是你可以改变的东西,没有加入该开发团队并说服他们导出活动,然后将更新的应用程序发送给每个人。