Android – 使用intent uri从命令行启动活动
作者:互联网
我有一个带有以下intent过滤器的Activity A.
<activity
android:name="com.comp.pac.ActivityA">
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="customapp"
android:host="show"
android:path="/"/>
</intent-filter>
</activity>
我基本上在目标过滤器中尝试自定义数据方案,如here所述
要测试IntentUri是否启动活动,我试图通过终端使用以下命令触发意图:
adb shell am start intent://show/#Intent;scheme=customapp;package=com.comp.pac;end
我收到以下错误:
Activity not started, unable to resolve Intent { act=android.intent.action.VIEW dat=intent://show/ flg=0x10000000 }
问题:命令有什么问题吗?如果没有,测试意图uri是否开始活动的最简单方法是什么?
有关使用adb命令使用intent uri启动活动的说明,请参见here.
解决方法:
你需要使用“”:
adb shell 'am start "intent:#Intent;scheme=customapp;package=com.comp.pac;end"'
标签:android,android-intent,adb,url-scheme,intentfilter 来源: https://codeday.me/bug/20190716/1477845.html