我試圖讓網址打開應用程序,並有一些數據與此網址傳遞到應用程序,但它不起作用。在AndroidManifest.xml在Android上深層鏈接反應原生應用程序
我的活動標籤:
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
android:windowSoftInputMode="adjustResize"
android:launchMode="singleTask"> <-- added this
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="fcm.ACTION.HELLO" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<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="conv"
android:host="convid"/> <-- so urls of the form 'conv://convid/ will open the app
</intent-filter>
</activity>
我加入到入門級的應用程序:
componentDidMount() {
Linking.addEventListener('url', (e) => {
console.log("url", e);
});
Linking.getInitialURL().then((url) => {
if (url) {
console.log('Initial url is: ' + url);
}
})
}
但是當我打開瀏覽器,進入conv://convid
什麼都沒有記錄和應用程序無法打開。
當然,我在瀏覽器之前打開了我的應用程序。
您是否查看了[鏈接]上的React Native文檔(https://facebook.github.io/react-native/docs/linking.html)? – alexdriedger
@alexdriedger是的,我編輯了我的問題。 – shinzou