SORU
25 NİSAN 2010, Pazar


Kullanıcı resim YA almak atalım tek niyet Android galeriden resim

Android 2.1 ve yukarı için bir uygulama geliştiriyorum. Benim kullanıcı benim app içinde bir profil resmi (rehber çerçeve kullanarak değilim) seçmek için etkinleştirmek istiyorum.

En ideal çözüm olurdu ateş gibi bir niyetimiz sağlar seçmek için kullanıcıya bir resim galerisine, ama eğer uygun bir görüntü mevcut değildir o zaman fotoğraf makinesi fotoğraf çekmek (ya da tersi, yani sağlayan, kullanıcı resim Çek ama eğer onlar biliyorlar zaten uygun bir görüntü zaten, bırak onları bırak Galerisi ve al dedi resim).

Şu anda bir ya da yapabilirim ama ikisi birden olamaz.

Doğrudan kamera moduna MediaStore kullanarak gidersem.ACTİON_İMAGE_CAPTURE sonra galeriye bırakmak için seçenek yok.

Eğer galerinin amacı kullanarak gidiyorum.ACTİON_PİCK sonra bir görüntü alırım ama ben tıklama kamera düğmesi (Galeri üst sağ köşesinde) eğer yeni bir kamera niyet kovuldu. Bu yüzden, alınan herhangi bir resmi doğrudan başvurumu geri verilmez. (Geri düğmesi galeriye geriye düştü ve oradan görüntü seçmek için tuşuna basabilirsiniz ama bu ekstra gereksiz bir adım olduğunu ve hiç de kolay değildir elbette).

Yani bir şekilde birleştirmek için iki veya ikisinden birini yapmak için bir menü sunmak için benim uygulama içinde olacak mıyım? Ortak bir senaryo olurdu gibi geliyor...mutlaka bir şeyler kaçırıyorum?

CEVAP
26 Temmuz 2012, PERŞEMBE


Böyle bir şey yapmayı deneyebilirsiniz:

// ...
// Within your enclosing Class
// ...
private static final int SELECT_PICTURE = 1;

// ... 

Intent pickIntent = new Intent();
pickIntent.setType("image/*");
pickIntent.setAction(Intent.ACTION_GET_CONTENT);

Intent takePhotoIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

String pickTitle = "Select or take a new Picture"; // Or get from strings.xml
Intent chooserIntent = Intent.createChooser(pickIntent, pickTitle);
chooserIntent.putExtra
(
  Intent.EXTRA_INITIAL_INTENTS, 
  new Intent[] { takePhotoIntent }
);

startActivityForResult(chooserIntent, SELECT_PICTURE);

Bu etkinlik sonucu nasıl görmek için, lütfen 2* *bakın


Not: kamera veya Galeri kullanılan olup olmadığını belirlemek için ne kadar kritik bir nokta. Bu kod örneğinde gösterilen: http://stackoverflow.com/a/12347567/294884

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Amena

    Amena

    15 Kasım 2006
  • BetterCoder

    BetterCoder

    17 Aralık 2012
  • GUN-TIME with Brandon

    GUN-TIME wit

    3 ŞUBAT 2009