ねえ、私は現在ライブ壁紙に取り組んでおり、ユーザーがエフェクトの背後にある画像を選択できるようにしています。
現在私は持っています:
Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
i.putExtra("crop", "true");
startActivityForResult(i, 1);
そしてその少し下:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1)
if (resultCode == Activity.RESULT_OK) {
Uri selectedImage = data.getData();
Log.d("IMAGE SEL", "" + selectedImage);
// TODO Do something with the select image URI
SharedPreferences customSharedPreference = getSharedPreferences("imagePref", Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = customSharedPreference.edit();
Log.d("HO", "" + selectedImage);
editor.putString("imagePref", getRealPathFromURI(selectedImage));
Log.d("IMAGE SEL", getRealPathFromURI(selectedImage));
editor.commit();
}
}
私のコードが実行されると、Logcat は selectedImage が null であることを教えてくれます。コメントアウトすると
i.putExtra("crop", "true"):
Logcat ではヌル ポインター例外は発生せず、イメージに対して必要なことを実行できます。それで、ここで何が問題なのですか?これを修正する方法を知っている人はいますか? 御時間ありがとうございます。