您的位置:首页 > 移动开发 > Android开发

Android打开图库,选择一张图片

2011-10-20 21:11 281 查看
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
public void onCreate(Bundle savedInstanceState) {


[code] super.onCreate(savedInstanceState);


setContentView(R.layout.main);




Button button = (Button)findViewById(R.id.b01);


button.setText("选择图片");


button.setOnClickListener(new Button.OnClickListener(){


   @Override 


   public void onClick(View v) { 


  Intent intent = new Intent(); 


  /* 开启Pictures画面Type设定为image */ 


  intent.setType("image/*"); 


  /* 使用Intent.ACTION_GET_CONTENT这个Action */ 


  intent.setAction(Intent.ACTION_GET_CONTENT);  


  /* 取得相片后返回本画面 */ 


  startActivityForResult(intent, 1); 


   } 


    


});


}




@Override


protected void onActivityResult(int requestCode, int resultCode, Intent data) {


   if (resultCode == RESULT_OK) { 


   Uri uri = data.getData(); 


   Log.e("uri", uri.toString()); 


   ContentResolver cr = this.getContentResolver(); 


   try { 


  Bitmap bitmap = BitmapFactory.decodeStream(cr.openInputStream(uri)); 


  ImageView imageView = (ImageView) findViewById(R.id.iv01); 


  /* 将Bitmap设定到ImageView */ 


  imageView.setImageBitmap(bitmap); 


   } catch (FileNotFoundException e) { 


  Log.e("Exception", e.getMessage(),e); 


   } 


    }


   super.onActivityResult(requestCode, resultCode, data); 


} 

[/code]

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: