首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android权限拒绝:启动意图

Android权限拒绝:启动意图
EN

Stack Overflow用户
提问于 2020-12-16 10:28:00
回答 1查看 1.8K关注 0票数 0

任何人都可以帮助我看到这个权限问题是由于应用程序,我需要开发人员重新构建许可开放?还是我的亚行命令问题?还是故意论点被错误地使用了?

在安卓手机上,

第一屏: com.ninetest.hd3.test.testDetectActivity

第二屏:

com.ninetest.hd3.activity.MailActivity

在使用第一个屏幕执行adb命令时,出现错误。如果我将appActivity更改为第二个屏幕,那么就没有问题了。但是,如果我需要运行appium测试用例,我不能跳过第一个屏幕。

我不能跳过意图参数,否则安装在工作配置文件下的应用程序不会被启动。

代码语言:javascript
复制
**error**

C:\Users\tester>adb shell am start --user 10 -n "com.ninetest.hd3.work.cac/com.ninetest.hd3.test.testDetectActivity"
Starting: Intent { cmp=com.ninetest.hd3.work.cac/com.ninetest.hd3.test.testDetectActivity }
Security exception: Permission Denial: starting Intent { flg=0x10000000 cmp=com.ninetest.hd3.work.cac/com.ninetest.hd3.test.testDetectActivity } from null (pid=9047, uid=2000) not exported from uid 1010396

java.lang.SecurityException: Permission Denial: starting Intent { flg=0x10000000 cmp=com.ninetest.hd3.work.cac/com.ninetest.hd3.test.testDetectActivity } from null (pid=9047, uid=2000) not exported from uid 1010396
        at com.android.server.wm.ActivityStackSupervisor.checkStartAnyActivityPermission(ActivityStackSupervisor.java:1386)
        at com.android.server.wm.ActivityStarter.startActivity(ActivityStarter.java:921)
        at com.android.server.wm.ActivityStarter.startActivity(ActivityStarter.java:694)
        at com.android.server.wm.ActivityStarter.startActivityMayWait(ActivityStarter.java:1932)
        at com.android.server.wm.ActivityStarter.execute(ActivityStarter.java:625)
        at com.android.server.wm.ActivityTaskManagerService.startActivityAsUser(ActivityTaskManagerService.java:1707)
        at com.android.server.wm.ActivityTaskManagerService.startActivityAsUser(ActivityTaskManagerService.java:1603)
        at com.android.server.am.ActivityManagerService.startActivityAsUser(ActivityManagerService.java:4218)
        at com.android.server.am.ActivityManagerShellCommand.runStartActivity(ActivityManagerShellCommand.java:518)
        at com.android.server.am.ActivityManagerShellCommand.onCommand(ActivityManagerShellCommand.java:172)
        at android.os.ShellCommand.exec(ShellCommand.java:104)
        at com.android.server.am.ActivityManagerService.onShellCommand(ActivityManagerService.java:12243)
        at android.os.Binder.shellCommand(Binder.java:916)
        at android.os.Binder.onTransact(Binder.java:790)
        at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:5310)
        at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:3383)
        at android.os.Binder.execTransactInternal(Binder.java:1056)
        at android.os.Binder.execTransact(Binder.java:1029)
EN

回答 1

Stack Overflow用户

发布于 2020-12-16 13:25:03

我认为您需要在活动中将android:exported="true"设置在AndroidManifest.xml文件中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65321465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档