SORU
27 Mart 2012, Salı


Android Kamera : veri niyet döndürür null

Birden fazla etkinliği içeren bir android uygulaması var.

Bunlardan biri cihazın kamera arayacak olan bir düğme kullanıyorum :

public void onClick(View view) {
    Intent photoIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    startActivityForResult(photoIntent, IMAGE_CAPTURE);
}

Aynı etkinlikte resim sonuç için OnActivityResult yöntemi :

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == IMAGE_CAPTURE) {
        if (resultCode == RESULT_OK) {
            Bitmap image = (Bitmap) data.getExtras().get("data");
            ImageView imageview = (ImageView) findViewById(R.id.pic);
            imageview.setImageBitmap(image);}
        else if (resultCode == RESULT_CANCELED) 
            {Toast.makeText(this, "CANCELED ", Toast.LENGTH_LONG).show();}
    }
}

Sorun data null niyet ve OnActivityResult yöntem doğrudan (resultCode == RESULT_CANCELED) döner ve uygulama önceki avtivity geri döner.

Bu sorunu nasıl düzeltebilirim ve kamera çağrıldıktan sonra, uygulama ImageView içeren geçerli etkinlik için döndüren resim çekildikten içerir?

Teşekkürler

CEVAP
28 Mayıs 2012, PAZARTESİ


Varsayılan Android kamera uygulama iade Niyet bir küçük resim geçen sadece boş olmayan bir niyet verir. Eğer yazmak için bir URI ile EXTRA_OUTPUT geçirirseniz, null bir niyet döner ve resimde geçirilen URI.

GitHub kod: kamera uygulaması kaynak bakarak bunu doğrulayabilirsiniz

Ya EXTRA_OUTPUT bir şekilde geçirilmesi olduğunu tahmin ediyorum, ya telefonunuzda kamera uygulaması farklı çalışır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Caina Mondo Zine

    Caina Mondo

    13 EKİM 2007
  • hockeywebcasts

    hockeywebcas

    31 EKİM 2012
  • NicoleGrippo

    NicoleGrippo

    14 Kasım 2006