Android 如何使用intent向应用程序共享图库图片

Android 如何使用intent向应用程序共享图库图片,android,android-intent,Android,Android Intent,我已经将我的应用程序添加到图库顶部的共享图标中,但到目前为止它只打开我的应用程序,但是如何将图片URI和内容发送到我的应用程序?我明白我必须使用意图?周围有我可以看的指南吗?谷歌网站上的“轻松分享行动指南”对我的帮助不大。请尝试以下方法: <activity android:name="yourActivity" android:icon="@drawable/ic_launcher" android:label="test"> <intent-

我已经将我的应用程序添加到图库顶部的共享图标中,但到目前为止它只打开我的应用程序,但是如何将图片URI和内容发送到我的应用程序?我明白我必须使用意图?周围有我可以看的指南吗?谷歌网站上的“轻松分享行动指南”对我的帮助不大。

请尝试以下方法:

<activity
    android:name="yourActivity"
    android:icon="@drawable/ic_launcher"
    android:label="test">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

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

   <intent-filter>
        <action android:name="android.intent.action.SEND" />

        <category android:name="android.intent.category.DEFAULT" />

        <data android:mimeType="image/*" />
    </intent-filter>

    <intent-filter>
        <action android:name="android.intent.action.SEND" />

        <category android:name="android.intent.category.DEFAULT" />

        <data android:mimeType="text/plain" />
    </intent-filter>

    <intent-filter>
        <action android:name="android.intent.action.SEND_MULTIPLE" />

        <category android:name="android.intent.category.DEFAULT" />

        <data android:mimeType="image/*" />
    </intent-filter>
</activity>

请尝试以下方法:

<activity
    android:name="yourActivity"
    android:icon="@drawable/ic_launcher"
    android:label="test">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

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

   <intent-filter>
        <action android:name="android.intent.action.SEND" />

        <category android:name="android.intent.category.DEFAULT" />

        <data android:mimeType="image/*" />
    </intent-filter>

    <intent-filter>
        <action android:name="android.intent.action.SEND" />

        <category android:name="android.intent.category.DEFAULT" />

        <data android:mimeType="text/plain" />
    </intent-filter>

    <intent-filter>
        <action android:name="android.intent.action.SEND_MULTIPLE" />

        <category android:name="android.intent.category.DEFAULT" />

        <data android:mimeType="image/*" />
    </intent-filter>
</activity>

请尝试以下方法:

<activity
    android:name="yourActivity"
    android:icon="@drawable/ic_launcher"
    android:label="test">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

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

   <intent-filter>
        <action android:name="android.intent.action.SEND" />

        <category android:name="android.intent.category.DEFAULT" />

        <data android:mimeType="image/*" />
    </intent-filter>

    <intent-filter>
        <action android:name="android.intent.action.SEND" />

        <category android:name="android.intent.category.DEFAULT" />

        <data android:mimeType="text/plain" />
    </intent-filter>

    <intent-filter>
        <action android:name="android.intent.action.SEND_MULTIPLE" />

        <category android:name="android.intent.category.DEFAULT" />

        <data android:mimeType="image/*" />
    </intent-filter>
</activity>

请尝试以下方法:

<activity
    android:name="yourActivity"
    android:icon="@drawable/ic_launcher"
    android:label="test">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

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

   <intent-filter>
        <action android:name="android.intent.action.SEND" />

        <category android:name="android.intent.category.DEFAULT" />

        <data android:mimeType="image/*" />
    </intent-filter>

    <intent-filter>
        <action android:name="android.intent.action.SEND" />

        <category android:name="android.intent.category.DEFAULT" />

        <data android:mimeType="text/plain" />
    </intent-filter>

    <intent-filter>
        <action android:name="android.intent.action.SEND_MULTIPLE" />

        <category android:name="android.intent.category.DEFAULT" />

        <data android:mimeType="image/*" />
    </intent-filter>
</activity>

要在活动中处理图像,您需要检查意图是否包含图像

Intent intent = getIntent();
Bundle extras = intent.getExtras();
String action = intent.getAction();

if (Intent.ACTION_SEND.equals(action)) {   
    if (extras.containsKey(Intent.EXTRA_STREAM)) {
        // Get resource path of the stream, which in this case will be the image
    }
}
此外,您还需要在清单中添加您希望对这些共享图像意图进行过滤的内容

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

要在活动中处理图像,您需要检查意图是否包含图像

Intent intent = getIntent();
Bundle extras = intent.getExtras();
String action = intent.getAction();

if (Intent.ACTION_SEND.equals(action)) {   
    if (extras.containsKey(Intent.EXTRA_STREAM)) {
        // Get resource path of the stream, which in this case will be the image
    }
}
此外,您还需要在清单中添加您希望对这些共享图像意图进行过滤的内容

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

要在活动中处理图像,您需要检查意图是否包含图像

Intent intent = getIntent();
Bundle extras = intent.getExtras();
String action = intent.getAction();

if (Intent.ACTION_SEND.equals(action)) {   
    if (extras.containsKey(Intent.EXTRA_STREAM)) {
        // Get resource path of the stream, which in this case will be the image
    }
}
此外,您还需要在清单中添加您希望对这些共享图像意图进行过滤的内容

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

要在活动中处理图像,您需要检查意图是否包含图像

Intent intent = getIntent();
Bundle extras = intent.getExtras();
String action = intent.getAction();

if (Intent.ACTION_SEND.equals(action)) {   
    if (extras.containsKey(Intent.EXTRA_STREAM)) {
        // Get resource path of the stream, which in this case will be the image
    }
}
此外,您还需要在清单中添加您希望对这些共享图像意图进行过滤的内容

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


这是一个有点令人困惑的问题。你能告诉我你到底想做什么吗?这个问题有点让人困惑。你能告诉我你到底想做什么吗?这个问题有点让人困惑。你能告诉我你到底想做什么吗?这个问题有点让人困惑。你能分享一下你到底想做什么吗?