如何在Android上处理电容器中的传入共享内容

Posted

技术标签:

【中文标题】如何在Android上处理电容器中的传入共享内容【英文标题】:How to handle incoming share content in capacitor on Android 【发布时间】:2020-09-26 00:08:01 【问题描述】:

我是 android 开发的新手,我目前正在编写我的第一个 Capacitor Android 应用程序(使用 Quasar/Vue),我希望该应用程序能够接收从其他应用程序共享的文件/图像。到目前为止,我发现了如何将我的应用注册为共享目标(来自此处 [1])

在 Android 清单中我这样做:

        <activity
            android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale"
            android:name="org.cordova.MYAPP.app.MainActivity"
            android:label="@string/title_activity_main"
            android:theme="@style/AppTheme.NoActionBarLaunch"
            android:launchMode="singleTask">

            <intent-filter>
                <action android:name="android.intent.action.SEND" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:mimeType="image/*" />
            </intent-filter>

            ...

        </activity>

到目前为止一切顺利。我的应用程序现在在图像文件的共享菜单中显示为目标。在该共享菜单中触摸我的应用程序图标会正确启动我的应用程序。

但现在我不知道如何处理传入的意图。 Android 文档 [2] 建议使用 getIntent() Java API,但我不知道如何将其转换为电容器。 Capacitor 文档在这方面非常轻量级 [3]

如何使用 Capacitor 接收传入的意图调用并在我的 Quasar/Vue 应用程序中处理数据?这是正确的思考方式吗?

任何指针表示赞赏!谢谢

[1]https://developer.android.com/training/sharing/receive [2]https://developer.android.com/training/sharing/receive#handling-content [3]https://capacitor.ionicframework.com/docs/apis/share/

【问题讨论】:

【参考方案1】:

刚刚看到这篇文章,我正在使用这个 Cordova 插件: https://github.com/j3k0/cordova-plugin-openwith

如果您设法找到原生离子解决方案,请分享。

【讨论】:

以上是关于如何在Android上处理电容器中的传入共享内容的主要内容,如果未能解决你的问题,请参考以下文章

如何为 Azure Blob 存储中的文件夹生成共享访问签名?

如何将UIWeb视图控制器的内容共享到社交网站?

python - 如何在一个套接字上使用传入数据流来处理Python中的多个并行进程?

如何用android手机当wifi热点

如何通过 iOS 应用程序中的其他应用程序共享内容/数据,就像我们在使用 Intent.ACTION_SEND 的 Android 应用程序中所做的那样?

怎么把电脑的网络共享到手机上使用