Capture Photo Intention causes NullPointerException sur les téléphones Samsung uniquement
Capture Photo Intent
causes NullPointerException
sur les téléphones Samsung.
De mise en œuvre ci-dessous.
final Button capture = (Button)findViewById(R.id.capture_button);
capture.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//TODO Auto-generated method stub
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);
}
});
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAMERA_PIC_REQUEST) {
Bitmap thumbnail = (Bitmap)data.getExtras().get("data");
ImageView image = (ImageView)findViewById(R.id.photoResultView);
image.setImageBitmap(thumbnail);
}
}
Qui a fait le NPE?
l'image.setImageBitmap(vignette); ligne sous forme de vignette a été nulle
l'image.setImageBitmap(vignette); ligne sous forme de vignette a été nulle
OriginalL'auteur Oh Danny Boy | 2011-08-11
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé un fix (pas mon travail) qui fait que cela fonctionne pour les appareils Samsung. Le blog de l'explication peut être trouvée ici.
Cependant, l'utilisation de ce correctif sur la non-téléphones Samsung renvoie une image erronée, je voudrais donc utiliser un
OriginalL'auteur Ashterothi
Juste eu le même problème sur un Samsung S4 et a trouvé que l'ajout de configChanges à l'AndroidManifest.xml a résolu le problème:
OriginalL'auteur Janine Kroser
vous pouvez le vérifier un peu de manière simple sur ici pour obtenir de l'Uri.
Obtenir à la caméra de capturer le chemin de l'image dans android
appel caméra
sur le résultat de l'activité
Alors vous pouvez
obtenez chemin de l'Uri de capture de l'image
Obtenir à la caméra de capturer le chemin de l'image dans android
OriginalL'auteur Shahzad Imam
Obtenir à la caméra de capturer le chemin de l'image dans android
appel caméra
sur le résultat de l'activité
alors u peut
obtenez chemin de l'Uri de capture de l'image
(source)
OriginalL'auteur user838225