我正试图在我的Galaxy S5中使用gallery3d
app通过am
命令从终端模拟器播放流媒体视频,这是我使用的命令:
am start -n com.android.gallery3d/com.android.gallery3d.app.MovieActivity udp://239.255.42.40:5004
但是我收到了这个错误:
Starting: Intent { act=android.intent.action.VIEW dat=udp://239.255.42.40:5004 cmp=com.android.gallery3d/.app.MovieActivity }
java.lang.SecurityException: Permission Denial: startActivity asks to run as user -2 but is calling from user 0;
this requires android.permission.INTERACT_ACROSS_USERS_FULL
at android.os.Parcel.readException(Parcel.java:1472)
at android.os.Parcel.readException(Parcel.java:1426)
at android.app.ActivityManagerProxy.startActivityAsUser(ActivityManagerNative.java:2367)
at com.android.commands.am.Am.runStart(Am.java:680)
at com.android.commands.am.Am.onRun(Am.java:270)
at com.android.internal.os.BaseCommand.run(BaseCommand.java:47)
at com.android.commands.am.Am.main(Am.java:76)
at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:301)
at dalvik.system.NativeStart.main(Native Method)
然后我找到了this回答,告诉
将
--user 0
选项添加到am
命令
因此我在命令下运行:
am --user 0 start -n com.android.gallery3d/com.android.gallery3d.app.MovieActivity udp://239.255.42.40:5004
但我得到bad component name : --user
我做错了什么,如何解决这个问题? 我的Android版本是4.4.2。
答案 0 :(得分:2)
你需要在--user
之后放置start
因为它是一个子命令参数,我认为。