繁体   English   中英

在Android中将我的React Native App注册到ShareAction可能性

[英]Registering my React Native App to the ShareAction possibilities in Android

我发现了几个相反的例子 :使用意图从React应用发送到另一个。

我发现一个人的博客文章解释了如何使用IOS进行此操作

但不是在android上。 :(

从那里了解到我需要在`AndroidManifest.xml'文件中添加一些内容:

  <activity android:name=".ShareLink">
      <intent-filter>
          <action android:name="android.intent.action.SEND" />
          <category android:name="android.intent.category.DEFAULT" />
          <data android:mimeType="text/plain" />
      </intent-filter>
  </activity>

我是对的,这是APP_ROOT/node_modules/react-native/ReactAndroid/src/main/AndroidManifest.xml文件吗?

那应该看起来像吗?

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.facebook.react">
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
    <application />
    <activity android:name=".ShareLink">
        <intent-filter>
            <action android:name="android.intent.action.SEND" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="text/plain" />
        </intent-filter>
    </activity>
</manifest>

如何创建意图?

一旦我的应用程序出现在列表中(哇), 我如何取回React应用程序中的数据?

任何帮助将不胜感激。 我是一名Web开发人员,喜欢React,但对Android完全不满意。

为了使我的应用程序进入共享列表,最后一点都不难:

<APP_ROOT>/android/app/src/main/AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.appname">

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

    <application
      android:allowBackup="true"
      android:label="@string/app_name"
      android:icon="@mipmap/ic_launcher"
      android:theme="@style/AppTheme">
      <activity
        android:name=".MainActivity"
        android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.SEND" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="text/plain" />
          </intent-filter>
      </activity>
      <activity android:name="com.facebook.react.devsupport.DevSettingsActivity" />
    </application>

</manifest>

但是一旦将其放入列表中,以使其可以被React App访问, 那就太复杂了 我在另一个子问题之后详细说明了下一个答案中的步骤: https ://stackoverflow.com/a/33969430/1620081

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM