2

から受信した画像を表示する方法"android.intent.action.SEND"imageview? ユーザーがアプリのリストから自分のアプリを選択して、画像を共有します。画像はsent via intent私のアクティビティが開きますが、この画像をイメージビューで使用するにはどうすればよいですか?

使用して

Bitmap  thumbnail = (Bitmap) getIntent().getExtras().get("data");

役に立たず、

getIntent().getType() returns image/jpg
4

3 に答える 3

3

Intent で Image を受け取っているため、マニフェストを次のように更新する必要があります。

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

次に、アクティビティには次のものが必要です。

void onCreate (Bundle savedInstanceState) {
...
// Get intent, action and MIME type
Intent intent = getIntent();
String action = intent.getAction();
String type = intent.getType();

if (Intent.ACTION_SEND.equals(action) && type != null) {
    if (type.startsWith("image/")) {
        Uri imageUri = (Uri) intent.getParcelableExtra(Intent.EXTRA_STREAM);
        if (imageUri != null) {
            YourImageView.setImageUri(imageUri);
        }
    }
.
.
.
于 2012-07-21T09:22:40.150 に答える
0

これを試して

 BitMap thumnail= (Bitmap) getIntent().getExtras().getParcelable("data");
 yourImageViewId.setImageBitmap(receiptimage);

それが役に立てば幸い

于 2012-07-21T09:08:55.530 に答える
0

Bitmapインターフェイスを実装しParcelableます。だからそれを渡すには

intent.putExtra("bitmap", bitmap);

それを取得するには、次を使用します。

Bitmap bitmap = (Bitmap) intent.getParcelableExtra("bitmap");

ImageView.setImageBitmap()を使用します。

編集:他のアプリからのコンテンツの受信を参照してください

于 2012-07-21T09:24:46.863 に答える