有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在不移动其他应用程序的情况下使用意图共享

我想通过重叠屏幕使用浏览器上的意图共享按钮,而不是移动到另一个应用程序

这是我的AndroidManifest.xmlSendActivity.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 { }

这就是我的处境。当我单击一个应用程序时,屏幕将移动到另一个应用程序

enter image description here

我想在下面打开类似pocket app的sendActivity

enter image description here


共 (1) 个答案

  1. # 1 楼答案

    如果你想在不打开其他应用程序的情况下发送数据,那么你可以编写一个本机运行的服务

    Flatter应用程序将调用一个方法通道,将要共享的数据传递给该服务,然后由后台服务决定,我相信这是因为Android 8的寿命限制为10分钟。然后,该服务将处理共享,并可以将数据发送到另一台服务器或另一个广播接收器

    但是,如果您需要用户能够配置他们希望如何发送数据(哪个应用程序)、将数据发送给谁等,那么您需要在设备上使用绑定活动

    您可以使用以下软件包来管理:

    此软件包允许您将文件共享到其他应用程序:https://pub.dev/packages/flutter_share

    这个包允许你分享简单的文本:https://pub.dev/packages/share