2

アプリにディープリンクを実装しました。案の定、ブラウザからリンクをクリックすると、アプリが開きます。しかし、私がするとき

Intent intent = getIntent();
String action = intent.getAction();
Uri data = intent.getData();

actionとの両方dataが null です。何がそのようなことを引き起こすでしょうか?それが私のアプリを開くという事実は、それがuriを持っていることを意味すると思います。

これが私の意図フィルターです

<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:host="www.mywebsite.com"
                android:scheme="http"/>
            <data
                android:host="www.mywebsite.com"
                android:scheme="https"/>
            <data
                android:host="mywebsite.com"
                android:scheme="http"/>
            <data
                android:host="mywebsite.com"
                android:scheme="https"/>
            <data
                android:host="/*"
                android:scheme="mywebsite"/>
        </intent-filter>
4

1 に答える 1

4

Intent右からチェックしていることを確認してくださいActivity

Activityたとえば、次のインテントをチェックしているときに、インテントフィルターが起動時に設定されていることActivity

于 2016-07-12T06:37:31.203 に答える