1

これが私のコードです:

Intent pictureActionIntent = new Intent(Intent.ACTION_GET_CONTENT, null);
                pictureActionIntent.setType("image/*");
                pictureActionIntent.putExtra("return-data", true);
                startActivityForResult(pictureActionIntent, GALLERY_PICTURE);

と:

if (resultCode == RESULT_OK) {            
            if (requestCode == GALLERY_PICTURE)
            {
                Uri selectedImageUri = data.getData();

                selectedPath = getPath(selectedImageUri); And......

ほとんどのデバイスでは問題ありませんdata.getData()。が何かを返します。しかし、Motorola では、1 つのデバイスで NullPointerException が発生し、が null
であることを確認しました。 この問題を解決する解決策はありますか?? PSこのデバイスの他のデフォルトアプリケーションはギャラリーから画像を選択できるので、解決する方法があると思います. 助けてください...data.getData()

4

1 に答える 1

0

私はあなたが間違っていると思いますIntent。代わりにこれを試してください:

Intent i = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);

于 2012-09-12T11:46:25.003 に答える