【问题标题】:How to add app to "Share via" list for camera picture on Android如何将应用程序添加到 Android 上相机图片的“共享方式”列表
【发布时间】:2019-05-04 10:21:42
【问题描述】:

我正在构建一个应用程序,该应用程序在用户使用内置 Android 相机拍照时启动,然后点击“共享”按钮,然后选择我的应用程序作为共享者,该应用程序需要传入的图片路径采取,它用于处理。

问题:如何在“分享方式”列表中添加指向我的应用的选项?现在有 Facebook、电子邮件、消息、Twitter、Picasa 等选项,我想添加带有图标的应用程序。

我被困住了!而且,谷歌对此并不容易,因为“通过列表相机添加到共享的android”会产生很多结果。我正在使用 AppInventor (AI) 构建应用程序,但是,AI 不允许开发人员通过列表编辑共享,所以也许这必须是一个单独的迷你应用程序,只是添加到列表中......?但愿不会,因为只有 1 个应用程序供用户下载/安装就太好了。

【问题讨论】:

    标签: android


    【解决方案1】:

    Android 中的“分享方式”等功能适用于广播intents。应用程序创建此意图,系统会报告可以执行该意图的所有活动(twitter、fb...)。您可以通过意图过滤器指定活动可以执行的操作。

    在您的情况下,我搜索了“android 相机共享意图”,发现意图过滤器通常如下所示:

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

    (不确定数据部分)

    我不知道相机应用程序是否使用特定的内容提供程序,无论如何,您的应用程序至少应该能够管理应用程序使用的 URI 方案。

    【讨论】:

    • 我已将此代码添加到清单文件中我的应用程序的主要活动中,但它仍然没有显示在“共享方式”列表中。知道我可能缺少什么吗?
    【解决方案2】:

    我想分享文本内容,并在清单及其作品中添加以下代码...

        <activity android:name=".SendMessage.SendMessageLeads"
            android:label="SMS Composer"
            android:icon="@drawable/sms_composer">
    
            <intent-filter>
               <action android:name="android.intent.action.SEND" />
               <category android:name="android.intent.category.DEFAULT" />
               <data android:mimeType="text/plain" />
           </intent-filter>
    
        </activity>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-03
      • 1970-01-01
      • 1970-01-01
      • 2020-03-23
      • 1970-01-01
      • 2014-07-16
      • 2012-11-01
      相关资源
      最近更新 更多