0

次のコードを使用して画像を取得し、ImageView に割り当てます。Kindle Fire HD (API 15) では問題なく動作しますが、Google Nexus 7 では、デバイスは Google の Picassa から写真をストリーミングしています。Picasa/ストリーミングされた写真を機能させるにはどうすればよいですか?

@SuppressLint("NewApi")
@SuppressWarnings("deprecation")
protected void onActivityResult(int requestCode, int resultCode, 
           Intent imageReturnedIntent) {
        super.onActivityResult(requestCode, resultCode, imageReturnedIntent); 

        switch(requestCode) { 
        case SELECT_PHOTO:
            if(resultCode == RESULT_OK){  
                Uri selectedImage = imageReturnedIntent.getData();
                String[] filePathColumn = {MediaStore.Images.Media.DATA};

                Cursor cursor = getContentResolver().query(
                                   selectedImage, filePathColumn, null, null, null);
                cursor.moveToFirst();

                int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
                String filePath = cursor.getString(columnIndex);
                cursor.close();


                Bitmap pic = BitmapFactory.decodeFile(filePath);

                mProfilePic = new BitmapDrawable(getResources(),pic);

                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN)
                    mChangePicImgButton.setBackground(mProfilePic);
                else
                    mChangePicImgButton.setBackgroundDrawable(mProfilePic);
            }
        }
    }
4

1 に答える 1

0

filePath はおそらく null です

Bitmap pic = BitmapFactory.decodeFile(filePath);

ファイルがデバイスに存在することを確認しますか?

編集: Picasa に問題がある場合は、ここに答えがあります: ギャラリーからアップロードする Picasa 画像を取得します。

于 2013-09-06T02:25:50.923 に答える