EX07_06.java
上传用户:vip_99
上传日期:2021-03-27
资源大小:61159k
文件大小:2k
源码类别:

android开发

开发平台:

Java

  1. package irdc.ex07_06;
  2. import java.io.FileNotFoundException;
  3. import android.app.Activity;
  4. import android.content.ContentResolver;
  5. import android.content.Intent;
  6. import android.graphics.Bitmap;
  7. import android.graphics.BitmapFactory;
  8. import android.net.Uri;
  9. import android.os.Bundle;
  10. import android.view.View;
  11. import android.widget.Button;
  12. import android.widget.ImageView;
  13. public class EX07_06 extends Activity
  14. {
  15.   private Button myButton01;
  16.   private ImageView myImageView01;
  17.   /** Called when the activity is first created. */
  18.   @Override
  19.   public void onCreate(Bundle savedInstanceState)
  20.   {
  21.     super.onCreate(savedInstanceState);
  22.     setContentView(R.layout.main);
  23.     myImageView01 = (ImageView) findViewById(R.id.myImageView01);
  24.     myButton01 = (Button) findViewById(R.id.myButton01);
  25.     myButton01.setOnClickListener(new Button.OnClickListener()
  26.     {
  27.       @Override
  28.       public void onClick(View arg0)
  29.       {
  30.         Intent intent = new Intent();
  31.         /* 打开Pictures画面Type设置为image */
  32.         intent.setType("image/*");
  33.         /* 使用Intent.ACTION_GET_CONTENT这个Action */
  34.         intent.setAction(Intent.ACTION_GET_CONTENT);
  35.         /* 取得相片后返回本画面 */
  36.         startActivityForResult(intent, 1);
  37.       }
  38.     });
  39.   }
  40.   @Override
  41.   protected void onActivityResult(int requestCode, int resultCode,
  42.       Intent data)
  43.   {
  44.     if (resultCode == RESULT_OK)
  45.     {
  46.       Uri uri = data.getData();
  47.       ContentResolver cr = this.getContentResolver();
  48.       try
  49.       {
  50.         Bitmap bitmap = BitmapFactory.decodeStream(cr
  51.             .openInputStream(uri));
  52.         /* 将Bitmap设置到ImageView */
  53.         myImageView01.setImageBitmap(bitmap);
  54.       } catch (FileNotFoundException e)
  55.       {
  56.         e.printStackTrace();
  57.       }
  58.     }
  59.     super.onActivityResult(requestCode, resultCode, data);
  60.   }
  61. }