1

次のように意図の助けを借りて画像を送信しています

Uri profileImage = Uri.parse("android.resource://Tset/res/drawable-hdpi/arr.jpeg");
            details.setType("image/png");
            details.putExtra(Intent.EXTRA_STREAM, profileImage);
            startActivity(details);

受信側のアクティビティで画像パスを取得するにはどうすればよいですか?

4

5 に答える 5

3

インテントを使用して現在のアクティビティからこのパスの画像 URL を試す

Intent myIntent = new Intent(this, MyImageViewActivity.class);
Bundle bundle = new Bundle();
bundle.putString("image", path);
myIntent.putExtras(bundle);
startActivityForResult(myIntent, 0);

パスはこちら

String path="android.resource://Tset/res/drawable-hdpi/arr.jpeg"

あなたの受信活動で

Bundle bundle = this.getIntent().getExtras();
String path = bundle.getString("image");
于 2013-06-15T10:19:00.103 に答える
1

あなたの通話活動で...

 Intent i = new Intent(this, NextActivity.class);
 Bitmap b; // your bitmap
 ByteArrayOutputStream bs = new ByteArrayOutputStream();
 b.compress(Bitmap.CompressFormat.PNG, 50, bs);
 i.putExtra("byteArray", bs.toByteArray());
 startActivity(i);

...そして受信アクティビティで

if(getIntent().hasExtra("byteArray")) {
    ImageView previewThumbnail = new ImageView(this);
     Bitmap b = BitmapFactory.decodeByteArray(
     getIntent().getByteArrayExtra("byteArray"),0,getIntent().getByteArrayExtra("byteArray").length);        
     previewThumbnail.setImageBitmap(b);
}


   File imgFile = new  File(“/sdcard/Images/test_image.jpg”);
   if(imgFile.exists())
      Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
于 2013-06-15T09:52:13.513 に答える
1

これを試して..

Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(path)), "image/png");
startActivity(intent);
于 2013-06-15T09:52:26.133 に答える
1

bytearray に変換して同じものを渡すことができます。次のアクティビティで同じものをデコードして表示します。

インテントを使用して画像を渡す

Intent i = new Intent(this, NextActivity.class);
Bitmap b; // your bitmap
ByteArrayOutputStream bs = new ByteArrayOutputStream();
b.compress(Bitmap.CompressFormat.PNG, 50, bs);
i.putExtra("byteArray", bs.toByteArray());
startActivity(i);

受け取るには

if(getIntent().hasExtra("byteArray")) {
    ImageView previewThumbnail = new ImageView(this);
    Bitmap b = BitmapFactory.decodeByteArray(
        getIntent().getByteArrayExtra("byteArray"),0,getIntent().getByteArrayExtra("byteArray").length);        
    previewThumbnail.setImageBitmap(b);
}

文字列の URL を渡す場合

あるアクティビティから別のアクティビティに文字列を渡すにはどうすればよいですか?

編集:

ウリを渡す

 Uri uri = Uri.parse("android.resource://com.example.passurl/drawable/ic_launcher");
 // com.example.passurl is the package name
 // ic_launcher is the image name
 Intent i = new Intent(MainActivity.this,NewActivity.class);
 i.setData(uri);
 startActivity(i); 

受け取るには

ImageView iv= (ImageView) findViewById(R.id.imageView1); // initialize image view
if(getIntent().getData()!=null)
{
 Uri path = getIntent().getData();
 iv.setImageURI(path);  //set the image 
}
于 2013-06-15T09:59:14.947 に答える