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