相关疑难解决方法(0)

Android:java.lang.SecurityException:Permission Denial:启动Intent

我创建了一个包含GWVectraNotifier活动的应用程序,该活动从其他应用程序调用以显示通知.

在"通知"对话框中,将显示"显示"按钮和"关闭"按钮.

单击"显示"按钮,将启动相应的活动.

要检查上述应用程序的功能,

我在checkmail事件触发器上从K9Mail应用程序启动了GWVectraNotifier活动.

我能够成功启动GWVectraNotifier活动,但是点击'show'按钮我将不得不启动K9mail的'MessageList'活动.为此,我编写了以下代码:

Intent i = new Intent();
i.setComponent(new ComponentName("com.fsck.k9", "com.fsck.k9.activity.MessageList"));
i.putExtra("account", accUuid);
i.putExtra("folder", accFolder);
startActivity(i); 
Run Code Online (Sandbox Code Playgroud)

抛出:

WARN/ActivityManager(59): Permission denied: checkComponentPermission() reqUid=10050
WARN/ActivityManager(59): Permission Denial: starting Intent { cmp=com.fsck.k9/.activity.MessageList (has extras) } from ProcessRecord{43f6d7c8 675:com.i10n.notifier/10052} (pid=675, uid=10052) requires null
WARN/System.err(675): java.lang.SecurityException: Permission Denial: starting Intent { cmp=com.fsck.k9/.activity.MessageList (has extras) } from ProcessRecord{43f6d7c8 675:com.i10n.notifier/10052} (pid=675, uid=10052) requires null
WARN/System.err(675):     at android.os.Parcel.readException(Parcel.java:1247)
WARN/System.err(675):     at android.os.Parcel.readException(Parcel.java:1235)
WARN/System.err(675):     at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:1298)
WARN/System.err(675):     at android.app.Instrumentation.execStartActivity(Instrumentation.java:1373)
WARN/System.err(675):     at android.app.Activity.startActivityForResult(Activity.java:2817)
WARN/System.err(675):     at android.app.Activity.startActivity(Activity.java:2923)
WARN/System.err(675):     at …
Run Code Online (Sandbox Code Playgroud)

permissions android securityexception denied

111
推荐指数
5
解决办法
18万
查看次数

从adb获取包的可启动活动名称

有没有办法让包的可启动活动使用adb?对于unroot手机(即没有从/data/app目录中拉出apk 并检查appt).

我尝试过dumpsys,但它不包含有关默认可启动活动的信息.

谢谢

android adb

67
推荐指数
5
解决办法
9万
查看次数

标签 统计

android ×2

adb ×1

denied ×1

permissions ×1

securityexception ×1