1

これは私のコードです。この問題に関する他の投稿を読みました。彼らは、コードが非常にうまく機能したと述べました。そして、私のコードは彼らのものとほぼ同じです。私のテストでうまくいかないのはなぜですか。私のデバイスは Samsung 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 などの QrCode アプリでスキャンします。

于 2014-08-04T11:25:01.557 に答える