uni.chooseImage()在微信小程序里可以使用相机, 但是在Android App上却不能使用相机。
生成APP apk 时候已经加了相机权限。
在Android Studio的 AndroiMmanifest.xml 我已经加了相机权限:
<uses-feature
android:name="android.hardware.camera"
android:required="true" />
<uses-feature
android:name="android.hardware.camera.autofocus"
android:required="true" />
<uses-permission
android:name="android.permission.CAMERA"
android:required="true" />
我加了DEBUG, 权限没有问题。 第一次选“拍摄”, 系统要求权限,打开权限后, 再按就没有反应了。
有什么办法可以在独立Android APP里使用相机, 谢谢了?
HBuilderx 2.9.8 + sdk "targetSdkVersion" :30 HuaWEi Mate 10 Pro 测试的
Danny7512 (作者)
HBuilder-Hello => HelloH5 运行没有问题, 可以打开相机的
2020-12-23 16:59
Danny7512 (作者)
HelloH5的源程序在哪里可以下载?
2020-12-23 17:00
Danny7512 (作者)
我把我HBUILDER生成的__XXXXXX/www 下的内容放到 HelloH5/www下面, 略作相应改动,我的APP 也可以跑起来了, 相机也可以用了。所以不是APP本身的问题, 而是Android Studio打包设置问题。别人也POST了同样问题, 没人解答。这个链接https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android 里应该遗漏什么。但不知具体哪里错了, 请指教, 谢谢!
2020-12-23 18:36
DCloud_uniCloud_JSON
回复 Danny7512: hbuilderx 创建uni-app项目的时候选hello uni-app模板即可得到源码
2020-12-23 20:03
Danny7512 (作者)
回复 DCloud_uniCloud_JSON: 谢谢了。 找到问题了。是我大意了,替换 <provider android:authorities="${apk.applicationId}.dc.fileprovider" > </provider>里的 ${apk.applicationId} 时候没写完整。从build.gradle完整拷贝过来贴上就对了。非常感谢您的回答。
2020-12-23 21:51
Danny7512 (作者)
回复 DCloud_uniCloud_JSON: uni.chooseImage() 有没有办法设定取景框拍摄?谢谢
uni.createCameraContext() 只能用在微信和百度小程序里, 独立的Android APP里没法调用。
2020-12-24 13:57