0

ギャラリーからAndroidアプリケーションに画像を選択する方法は?

ギャラリーから画像を参照し、アプリ用に選択する必要があります。どのように行うことができますか?

4

2 に答える 2

0

ギャラリーに対してインテントを使用する必要があります (つまり、「ギャラリー」)。

ここでコード例を見つけることができます (私はそれを行っていませんが、動作するようです): http://www.androidsnippets.com/get-file-path-of-gallery-image

于 2012-04-30T02:09:33.600 に答える
0

このコードを使用してください:

fromGalleryButton.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {
                            //takePhotoFromGallery = true;// edited

                            Intent intent = new Intent(); 
                            intent.setType("image/*"); 
                            intent.setAction(Intent.ACTION_GET_CONTENT);// 

                            startActivityForResult(Intent.createChooser(intent, "Select Picture"),10);

                        }
                    });

そして、これを追加します:

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {     
        super.onActivityResult(requestCode, resultCode, data);     
        if (requestCode == 10 && resultCode == Activity.RESULT_OK) {             
            Uri contentUri = data.getData();          
            String[] proj = { MediaStore.Images.Media.DATA };         
            Cursor cursor = managedQuery(contentUri, proj, null, null, null);         
            int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);         
            cursor.moveToFirst();         
            imagePath = cursor.getString(column_index);           

            tempBitmap = BitmapFactory.decodeFile(imagePath); // this is your image

        } 
}
于 2012-04-30T04:33:07.167 に答える