其他分享
首页 > 其他分享> > Android – 使用intent uri从命令行启动活动

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