#android #react-native #react-native-android
#Android #react-native
Вопрос:
Я новичок в React native. Я разрабатываю приложение для получения общего URL-адреса, например, в youtube share, который разделяет URL.Я добавил код для регистрации активности получения в xml следующим образом
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
Но в моем App.js напишите код, как я мог бы получить данные и выполнить дальнейшую обработку.
Ответ №1:
Вы можете использовать глубокие ссылки из react-navigation
. Посмотрите, например, эту статью.
Ответ №2:
Вы можете сделать это с помощью react-native-share-extension
Комментарии:
1. Если вы хотите открыть свое приложение вместо отображения всплывающего окна, вам придется создать свой собственный модуль: (
Ответ №3:
Итак, получив начальный запущенный URL, вы можете фактически использовать встроенную функциональность react-native Linking
, где в вашем основном / корневом файле вы можете просто прослушать параметры начального запуска как
componentDidMount = () => {
Linking.getInitialURL().then((url) => {
// if your app was launched from the share you will get the text
// else url will be null
if (url) {
console.log('shared string/text is ', url);
}
}).catch(err => console.error('An error occurred', err));
}
Комментарии:
1. Потрясающе. Я думал о переходе на Firebase Dynamic Links. но это также соответствует ожиданиям
Ответ №4:
Я нашел простой способ получить общее текстовое значение из других приложений, как упоминалось в статье
Это позволяет нам изначально вводить общий текст render props
для приложения.