当前位置: 首页 > 知识库问答 >
问题:

从Android共享菜单接收文本

丁宏盛
2023-03-14

我在任何地方都找不到这个问题,所以它很可能是简单得愚蠢的东西。

我试图注册我的应用程序的MainActivity,以便通过共享菜单接收其他应用程序的纯文本,但我做的似乎没有让它工作。当我在网络浏览器中选择文本并点击“共享”图标时,我的应用程序不会被列为选项。

  <application
      android:name=".App"
      android:allowBackup="true"
      android:icon="@drawable/ic_launcher"
      android:label="@string/app_name" >
        <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:launchMode="singleTask" >
        <intent-filter>
            <action android:name="android.intent.action.SEND" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
  </application>

我还尝试了其他操作,如sendtoview,但没有任何效果。我的问题是我的应用程序在共享菜单中没有作为一个选项出现。

共有1个答案

姜学海
2023-03-14

在示例中,您忘记添加数据mimeType

<intent-filter>
        <action android:name="android.intent.action.SEND" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:mimeType="text/plain" />
</intent-filter>
 类似资料:
  • 所以我正在编写一个应用程序,可以通过共享菜单从其他应用程序接收文件。我有一个,它有用于接收文件的意图过滤器。 一旦收到文件,就会启动共享活动,用户必须在该活动中选择一个文件夹,将收到的文件上传到其中。当用户选择了文件夹后,一个服务就会启动,从而上传文件。 问题是,接收到的文件URI(来自谷歌照片)被传递到,而调用,当完成时,会引发异常: 通过做一些研究,我发现内容提供商只在接收活动处于活动状态时才

  • 我试图通过ACTION\u SEND intent与图像共享文本。问题是图像由URL表示,而不是本地URI。我目前拥有的代码是: 现在我已经尝试了一些变体。我尝试了setType(“image/*”),我尝试了从URL解析Uri,我尝试了传递URL字符串本身,等等。到目前为止似乎没有什么工作。但是,当发送到twitter时,我确实看到了文本,而不是图像。 编辑:显然最初的描述不够有帮助,所以...

  • 我的应用程序使用MVVM架构。我有一个活动及其子片段共享的ViewModel。ViewModel包含一个简单的字符串,我想从活动中更新它,并在片段中观察它。 我的问题很简单:LiveData更新后,我的片段中永远不会到达observe回调。为了进行测试,我尝试在中观察数据,但效果很好。此外,在我在其他ViewModels中声明的片段中观察LiveData变量也可以很好地工作。奇怪的是,只有这个Vi

  • 问题内容: 我希望当用户共享另一个应用程序(例如浏览器)的URL时,我的Android应用程序显示为一个选项。我该如何注册我的应用程序?我如何反应链接共享? 非常感谢。 编辑: 我试过像这样使用IntentFilter,但没有成功: 有任何想法吗? 问题答案: 您至少需要: 在清单中…至少会使其显示在“共享”列表中。 您缺少的最重要的部分是: 要使其实际执行某项操作,您需要一个Activity。

  • 首先请不要把这个问题当作重复的问题。所有其他问题都是旧的,我已经尝试了其中大多数的解决方案,但没有一个奏效。 我正在开发一个Android应用程序,我已经将我的应用程序添加到共享Android菜单中。我想添加功能,这样如果用户在共享列表上单击我的应用,例如在Chrome浏览器或Google Drive应用中,我的应用将从该应用接收数据,例如从Chrome it wold URL。 我尝试过使用不同

  • 我是Android的新手。 我已经尝试了这个论坛的所有帖子。但未能取得成功。我正在尝试将mp3文件从asset文件夹共享到whatsapp。 下面是我的代码。 这是我在主活动中的代码: ContentProvider中的代码: 清单文件: