gpt4 book ai didi

android - 使用 React-Native 监听 Android 上的传入链接

转载 作者:太空宇宙 更新时间:2023-11-03 12:48:21 26 4
gpt4 key购买 nike

我能够使用链接库通过 react-native 监听和处理 IOS 上的传入链接:https://facebook.github.io/react-native/docs/linking.html , 但它显示了为 url 添加事件监听器的功能是特定于 IOS 平台的。有没有其他方法可以在 Android 上监听指向我的应用程序的传入链接并在 Javascript 端处理它?<​​/p>

最佳答案

我刚开始工作!你只需要关注these instructions .

基本上,添加一个 <intent-filter>在你现有的一个android/app/src/main/AndroidManifest.xml下, 包含 VIEW行动,DEFAULTBROWSABLE类别,至少一个 <data> .

然后只需重建并重新安装您的 APK ( react-native run-android ),就是这样!与您的 <data> 匹配的链接标签现在将在您的应用中打开!

现在用 Linking.getInitialURL() 捕获这个 URL在componentDidMount()您的主要 Javascript 类!

list 示例:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="net.yourapp"
android:versionCode="1"
android:versionName="0.1">

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>

<uses-sdk
android:minSdkVersion="16"
android:targetSdkVersion="22" />

<application
android:name=".MainApplication"
android:allowBackup="true"
android:label="@string/app_name"
android:largeHeap="true"
android:icon="@mipmap/ic_launcher"
android:theme="@style/AppTheme">

<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:configChanges="keyboard|keyboardHidden|screenSize">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

<!-- HERE: -->
<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="https" android:host="yoursite.net" />
<data android:scheme="https" android:host="yoursite.com" />
<data android:scheme="https" android:host="yoursite" />
<data android:scheme="customscheme" android:host="yourpath" />
</intent-filter>

</activity>
<activity android:name="com.facebook.react.devsupport.DevSettingsActivity" />
</application>

</manifest>

关于android - 使用 React-Native 监听 Android 上的传入链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37653723/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com