2013-05-02

Activity传递Intent用于显示本地图片

0.创建2个Activity,一个用于启动时选择图片,另一个显示选择的图片。

                    android:name="com.example.openlocalimage2.MainActivity"
            android:label="@string/app_name" >
           
               

               
           

       

       
                    android:name="com.example.openlocalimage2.showImage"
            android:label="@string/app_name" >
           
               

                 
                  

                //如果没有这句话,这无法启动此Activity
 
           

       

1.在一个Activity中打开一个Intent,用于打开本地图片
        Button button = (Button)findViewById(R.id.b01); 
        button.setText("选择图片"); 
        button.setOnClickListener(new Button.OnClickListener(){ 
            @Override 
            public void onClick(View v) { 
                Intent intent = new Intent();
                intent.setType("image/*"); 
                intent.setAction(Intent.ACTION_GET_CONTENT);  
                startActivityForResult(intent, reqCodeOpenImage); 
            } 
        });
打开成功后,启动另一个 Activity
    public void onActivityResult(int requestCode, int resultCode, Intent data)
    {
        if (requestCode == reqCodeOpenImage){
            if (resultCode == RESULT_OK) {
                Intent i = new Intent("org.aoyoo.showImage");

                Uri uri = data.getData();
                i.setData(uri);
                startActivityForResult(i, reqCodeimageview);
            }
        }

    }

2.显示图片
        Uri uri = getIntent().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); 

            imageView.setImageBitmap(bitmap); 
        } catch (FileNotFoundException e) { 
            Log.e("Exception", e.getMessage(),e); 
        } 







1 条评论:

Detry 说...

你為什麼不離開日常工作對我們來說,和自己去的地方,與您的朋友和樂趣?我公司是從事以書面文件,文憑等方面的工作,在這個領域。大学生论文网