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

  • LearnKey

    LearnKey

    19 AĞUSTOS 2008
  • PaulGBelliveau

    PaulGBellive

    5 Mart 2009
  • wwjoshdew

    wwjoshdew

    1 AĞUSTOS 2007