Hey, ich arbeite gerade an einem Live Wallpaper und ich erlaube dem Benutzer ein Bild auszuwählen, das hinter meinen Effekten verschwindet.Wie wähle ich ein Bild in android?
Zur Zeit habe ich:
Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
i.putExtra("crop", "true");
startActivityForResult(i, 1);
Und leicht unter das:
@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();
}
}
Wenn mein Code ran ist, Logcat mir sagt, dass SelectedImage null ist. Wenn ich der
Kommentar ausi.putExtra("crop", "true"):
Logcat gibt mir nicht die Null-Zeiger Ausnahme, und ich bin in der Lage zu tun, was ich mit dem Bild will. Also, was ist das Problem hier? Hat jemand eine Idee, wie ich das beheben kann? Vielen Dank für Ihre Zeit.
Ich habe die gleiche Frage, und dieser Thread hilft, http://stackoverflow.com/questions/8238460/android-2-1-crop-image-fail – user538565
ein anderes ähnliches Thema: http: //stackoverflow.com/questions/12758425/how-to-set-the-output-image-use-com-android-camera-action-crop/ – hcpl