1

这是我的代码。我已经阅读了其他关于这个问题的帖子。他们说他们的代码运行良好。我的代码和他们的几乎一样。为什么它在我的测试中不起作用。我的设备是三星 I9300。

   <application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.haibin.androidtest.MainActivity"
        android:label="@string/app_name"
        android:exported="true" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <intent-filter>
            <data android:scheme="haibintest"/>

            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
        </intent-filter>
    </activity>
</application>

ps:我在命令行上使用“adb -d shell am start -d haibintest:// -a android.intent.action.VIEW”并成功启动,而使用浏览器中的url不起作用。

ps2:我在opera中测试过,效果很好,所以我知道它在某些浏览器和设备上不起作用。

4

1 回答 1

1

要在 adb 中使用 url 方案,您可以使用以下命令行:

adb shell 'am start "intent:#Intent;scheme=yourscheme://yoururl?param1=value1;end"'

或者您甚至可以使用 QrCodes:转到ZXing并生成此格式的 url:

yourscheme://yoururl?param1=value1

然后使用 BarcodeScanner 等二维码应用程序对其进行扫描

于 2014-08-04T11:25:01.557 回答