Varsayılan kamerayı başlatmak istiyorum, ancak başlatıcıdan başlatılmış gibi hareket etmesini istiyorum (sonuçta elde edilen fotoğraf kamera uygulaması tarafından kullanıcının galerisine kaydedilmelidir, uygulamanıza geri gönderilmek yerine). Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
kullanırsam, kamera uygulaması "Tamam? Yeniden Dene?" - UI'yi kullanır ve resmi kaydetmez. Çok sayıda cihaz özel kamera uygulamaları kullandığı için "doğrudan" com.android.camera
amacını kullanmamayı tercih ederim. Ben stok galeri3d-app com.android.camera/.Camera
uygulayan bir takma ad kullanmak olduğunu gördüm, ama her önceden yüklenmiş üretici kamera uygulaması bunu yapar emin değilim.Varsayılan kamera uygulamasını başlat (geri dönüş yok)
8
A
cevap
10
Şimdi bunu böyle uyguladık:
Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
try {
PackageManager pm = mContext.getPackageManager();
final ResolveInfo mInfo = pm.resolveActivity(i, 0);
Intent intent = new Intent();
intent.setComponent(new ComponentName(mInfo.activityInfo.packageName, mInfo.activityInfo.name));
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(intent);
} catch (Exception e){ Log.i(TAG, "Unable to launch camera: " + e); }
5
hile olacaktır Bu kod:
Intent intent = new Intent(MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA);
context.startActivity(intent);
+0
Bu amaç MediaStore.ACTION_IMAGE_CAPTURE ürününe göre daha üstün görünüyor çünkü önceki, belirli kamera uygulamalarını Fotoğraflar'a özel bir modda açıyor, kullanıcının videoya geçmesine izin vermiyor. MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA, aynı sınırlamadan muzdarip görünmüyor. –
İlgili konular
- 1. Dönüş jeneratörü Geri Dönme Yok
- 2. Kilitlenme Uygulamasını Yeniden Başlat
- 3. Başlangıçta krom uygulamasını başlat
- 4. SignalR İstemci Varsayılan Geri Dönüş Aktarımı
- 5. Android kamera uygulamasını adb kabuğundan nasıl çalıştırabilirim?
- 6. Laravel'de varsayılan bir geri dönüş rotasını nasıl tanımlarım?
- 7. SQL Server Dönüş Yok
- 8. CSS: Geri dönüş fontları
- 9. Geri dönüş değerleri, Task.WhenAll
- 10. Tornado zam gen.Giriş Dönüş Yok
- 11. Algolia şablona geri dönüş yapılmadıysa
- 12. Geri dönüş değeri setTimeout'dan alın
- 13. WiFi doğrudan geri dönüş P2P_UNSUPPORTED
- 14. Geri dönüş yanlış değere dönüyor
- 15. alt_bound'un geri dönüş değerini bulma
- 16. Implementationing History.js HTML4 Geri dönüş
- 17. Duraklat ..... varsayılan kamera uygulaması gibi seçenek?
- 18. Varsayılan iOS kamera düğmesini kullanarak UIButton
- 19. Varsayılan kurucu yok mu?
- 20. Sistem yeniden başlatıldığında Windows mağaza uygulamasını otomatik olarak başlat?
- 21. WPF Uygulamasını UI olmayan iş parçacığından yeniden başlat
- 22. textarea: yerel geri alma/yeniden başlat düğmesi tuşu
- 23. WPF Dispatcher Geri dönüş değeri dönüş değeri her zaman sıfır
- 24. En sonunda dönüş ve karşı dönüş için geri dönün mü?
- 25. Android x86 virtualbox + kamera
- 26. IIS 7.5 Uygulamasını Durdur Havuz Geri Dönüşümü
- 27. PostgreSQL'i yeniden başlat Yeniden başlat
- 28. Ataçlı raylar Docx content_type, uygulama/geri dönüş olarak geri geliyor
- 29. Üst kapsamda geri dönüş değişkenini geri arama işlevine geçirme
- 30. Dönüş bileşeninin varsayılan arka plan rengini alın
Not, sen 'Intent.ACTION_MAIN' aktarır ve' ile eylem yerine MediaStore.ACTION_IMAGE_CAPTURE 'uygulamasının fotoğraf çekimi modunda veya "MediaStore.ACTION_VIDEO_CAPTURE" uygulamasının video çekimi modunda başlatılmasını sağlamak için. – pents90
bunu bir arka plan hizmetinden yapıyorsanız, intent.setFlags (Intent.FLAG_ACTIVITY_NEW_TASK) eklemeniz gerekir; –
Bu cevap çalışmıyor! Kişiler, Youtube ve diğer alakasız uygulamaları açar. – NecipAllef