代码之家  ›  专栏  ›  技术社区  ›  Mark Ingram

如何创建照片共享活动?

  •  2
  • Mark Ingram  · 技术社区  · 15 年前

    i、 e.转到“照片”,然后单击“共享”按钮。您将看到一堆共享提供商。我需要做什么才能让我的活动在那里?

    2 回复  |  直到 15 年前
        1
  •  5
  •   Mark Ingram    15 年前

    在查看了内置邮件应用程序之后,我在AndroidManifest.xml文件(谢谢Janusz)。

    <intent-filter android:label="@string/app_name">
        <action android:name="android.intent.action.SEND" />
        <data android:mimeType="*/*" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
    

    我的应用程序现在显示在列表中:)

        2
  •  1
  •   Janusz Daniel Rindt    15 年前

    我通过调用以下代码触发此对话框:

    Intent shareImage = new Intent();
    shareImage.setAction(Intent.ACTION_SEND);
    String mimeTyp = "image/png";
    shareImage.setType(mimeTyp);
    shareImage.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(image));
    startActivity(Intent.createChooser(shareImage, "Share Image"));
    

    这表明您需要创建一个 Intent Filter 对于操作send和所有要捕获的图像类型。

    <intent-filter ...>
       <action android:name="android.intent.action.SEND" />
       <data android:mimeType="image/png" android:scheme="http"... />
       .
       .
       .
    </intent-filter>
    

    我不完全确定过滤器的完整配置,但我认为您可以自己解决其余的问题。