我无法使用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,我实施了一些权限检查,确实可以授予权限并显示相机,但由于某种原因未保存它。 –