java如何在不移动其他应用程序的情况下使用意图共享
我想通过重叠屏幕使用浏览器上的意图共享按钮,而不是移动到另一个应用程序
这是我的AndroidManifest.xml
和SendActivity.java
<activity
安卓:name=".SendActivity"
安卓:launchMode="singleTop"
安卓:theme="@style/LaunchTheme">
<intent-filter>
<action 安卓:name="安卓.intent.action.SEND" />
<category 安卓:name="安卓.intent.category.DEFAULT" />
<!-- <category 安卓:name="安卓.intent.category.BROWSABLE" /> -->
<data 安卓:mimeType="text/plain" />
</intent-filter>
</activity>
package com.example.my_app;
import 安卓.content.Intent;
import 安卓.os.Bundle;
import 安卓.app.Activity;
import java.nio.ByteBuffer;
public class SendActivity extends Activity { }
这就是我的处境。当我单击一个应用程序时,屏幕将移动到另一个应用程序
我想在下面打开类似pocket app的sendActivity
# 1 楼答案
如果你想在不打开其他应用程序的情况下发送数据,那么你可以编写一个本机运行的服务
Flatter应用程序将调用一个方法通道,将要共享的数据传递给该服务,然后由后台服务决定,我相信这是因为Android 8的寿命限制为10分钟。然后,该服务将处理共享,并可以将数据发送到另一台服务器或另一个广播接收器
但是,如果您需要用户能够配置他们希望如何发送数据(哪个应用程序)、将数据发送给谁等,那么您需要在设备上使用绑定活动
您可以使用以下软件包来管理:
此软件包允许您将文件共享到其他应用程序:https://pub.dev/packages/flutter_share
这个包允许你分享简单的文本:https://pub.dev/packages/share