调用录音机的VoiceListActivity

时间:2014-08-27 02:56:14

标签: android android-intent samsung-mobile

我试图在三星S4上从我的应用程序调用VoiceRecorder的VoiceListActivity,但是我收到了以下错误

08-27 09:35:03.401: E/AndroidRuntime(17313): java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.RUN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.sec.android.app.voicerecorder/.VoiceListActivity } from ProcessRecord{449e11c8 17313:com.example.ui_sha/u0a205} (pid=17313, uid=10205) not exported from uid 10193

我的代码:

Intent intent = new Intent(Intent.ACTION_RUN);
intent.setComponent(ComponentName.unflattenFromString("com.sec.android.app.voicerecorder/com.sec.android.app.voicerecorder.VoiceListActivity"));
intent.addCategory("android.intent.category.LAUNCHER");
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

所以我的问题是:

  • 我可以使用Intent从我的应用程序调用VoiceListActivity吗?如果是,我该怎么做?

  • 如果不是,你能告诉我另一种方法吗?

解决方案:

我问了一些机构来解决这个问题但是当VoiceList的清单中的代码有android:exported = true时是不可能的。因此,唯一的解决方案是您需要构建自己的VoiceListActivity及其屏幕。可能需要一些时间,但这只是解决方案。

0 个答案:

没有答案