Приложение React native для получения ссылок на общий доступ из таких приложений, как youtube

#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));
   }
  

React native Linking docs ссылка

Комментарии:

1. Потрясающе. Я думал о переходе на Firebase Dynamic Links. но это также соответствует ожиданиям

Ответ №4:

Я нашел простой способ получить общее текстовое значение из других приложений, как упоминалось в статье

Это позволяет нам изначально вводить общий текст render props для приложения.