我無法使用Ti.MEDIA.ShowCamera(...)在Android 6.0中使用Appcelerator調用相機。我正在爲Android和iOS做一個基本的概念驗證應用程序。它可以在iOS和Android 4,5和5.1上正常工作。我正在使用最新的Appcelerator SDK:5.1.2.GA,並在運行6.0.0的實際Nexus 6上以及運行6.0.0的Genymotion Nexus 6 Emulator上進行了測試。Ti.MEDIA.ShowCamera不在Android OS上顯示相機6
回答
嗯,我認爲你已經被Android 6.0的新權限所擊中。你可以看到更多的Titanium 5.1.0 sample app - 特別是在permissions.js file
與這個自己此刻的掙扎:-)
編輯:
我一直無法使用任何模擬器(Genymotion或Android模擬器隨Android Studio 2.0測試版一起提供)可以正確使用Android 6.0的新權限等。我只好買了設備的一天 - 現在我已經固定,在我的應用程序測試的問題:-)
我沒有用幾天的時間來嘗試並使用仿真得到一個體面的測試環境。但很顯然,這一切是一個小的Android 6.0太早:-(
/約翰
如果您不需要任何SDK 5.1的功能,你可以回到5.0.2左右。然後你不需要新的Android 6權限
我已經在Android 6(CyanogenMod)的Nexus 4上使用了新的權限,並且在允許後再次詢問權限時我總是得到錯誤信息。 Ti SDK解決了這個問題
我嘗試了你的建議,實際上回滾到了5.0.3。它在運行Android 6的Genymotion Nexus 6仿真器上按預期工作(顯示相機並保存到設備),但在實際的Android設備上有不同的結果。出於某種原因,在運行Android 6的真正Nexus 6上,它會調用標有** Camera **和操作按鈕的微小模式警報。在運行Android 5.1的Moto X上,它成功顯示相機,似乎拍攝了照片,但不保存到設備中。這是最令人沮喪的,任何人有任何想法?當然,它適用於iOS設備:/ –
從android 5.4開始,android在運行時請求這些權限,所以你首先需要詢問用戶許可。如果他授予許可,則唯一的相機將可用。 您可以使用下面的代碼。
if (Ti.Media.hasCameraPermissions()) {
logicToShowCamera(e);//Write showCamera related logic here....
}else{
Ti.Media.requestCameraPermissions(function(obj) {
if (obj.success) {
logicToShowCamera(e);
} else {
alert('Please Provide permission first');
}
});
}
- 1. Ti.Media.showCamera即使授予相機權限也不會顯示Android 6.0 Titanium
- 2. 不顯示相機在Android上預覽
- 3. 在Android設備上未顯示相機
- 4. Android - 在相機上顯示網格線
- 5. 如何使用手機在Android手機上顯示相機
- 6. Android OS 6 Marshallow無法在相機上運行4.0.3版應用程序?
- 7. 地圖不顯示在Android手機上
- 8. Android相機預覽不顯示
- 9. Mac OS上的Android Studio不在首選項中顯示Android SDK
- 10. 從上面顯示相機?
- 11. Android 6原生相機
- 12. JMenuBar不顯示在Mac OS X Lion上,但在Win7上顯示
- 13. iPad2相機顯示屏不顯示
- 14. 安卓顯示上述相機
- 15. 全屏不顯示相機
- 16. BlackBerry OS 6本機菜單
- 17. xcode在OS X中顯示iPad相機膠捲
- 18. 僅在手機上顯示通知(不在Android Wear上)
- 19. 在Eclipse上沒有顯示Android手機
- 20. 在Android手機上顯示Openstreetmap關係?
- 21. iPhone SDK:在相機顯示屏上顯示UIView
- 22. Android的顯示圖像從相機
- 23. Android:圖像不顯示在圖像視圖從相機
- 24. SDL在iPhone 5/6/6上不顯示全屏+
- 25. Android開放相機Webview是不是在Andorid的6+
- 26. Android自定義相機照片未在相冊中顯示
- 27. WebCamTexture不會在Daydream(Pixel的設備相機)上顯示?
- 28. 在不同軸上顯示相機輸入 - MATLAB
- 29. 顯示:無 - 顯示在手機上,但不顯示在桌面上
- 30. uitextview文本顯示在ios 7上,但不是在ios 6上
感謝@JohnDalsgaard,我實施了一些權限檢查,確實可以授予權限並顯示相機,但由於某種原因未保存它。 –