起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 606|回复: 8

[结贴] 自定义开发cordova人脸识别插件问题

[复制链接]

7

主题

24

帖子

86

积分

初级会员

Rank: 2

积分
86
QQ
发表于 2018-1-12 11:28:54 | 显示全部楼层 |阅读模式
在开发插件过程中遇到如下问题:
在V3.6打包过后,
android 7.1 内核版本3.18 打开摄像头是黑的。
android 8.0.0 内核版本4.4.23打开摄像头是黑的。

=======分割线=======
在android 5.1 内核3.10.72 ,
在android 6.0.1 内核3.10.40 ,
在android 5.0.2 内核3.4.0
下可正常使用

想问下,是不是权限问题呢?
  1. ActivityCompat.requestPermissions(CustomCameraActivity.this,new String[]{"android.permission.CAMERA", "android.permission.WRITE_EXTERNAL_STORAGE", "android.permission.READ_EXTERNAL_STORAGE"}, 1);

  2. 加入这段,在V3.6打包时候出错:
  3. ActivityCompat.requestPermissions(CustomCameraActivity.this,new String[]{"android.permission.CAMERA", "android.permission.WRITE_EXTERNAL_STORAGE", "android.permission.READ_EXTERNAL_STORAGE"}, 1);
  4.                                         ^
  5.         符号:   方法 requestPermissions(CustomCameraActivity,String[],int)
复制代码


不加的活可以编译过去,7 以上的时候黑屏,这是什么问题呢
plugin.xml文件已经加了权限
  1. <config-file parent="/*" target="AndroidManifest.xml">
  2.                          <uses-permission android:name="android.permission.CAMERA"/>
  3.                          <uses-permission android:name="android.permission.VIBRATE" />
  4.                          <uses-permission android:name="android.permission.FLASHLIGHT"/>
  5.                          <uses-permission android:name="android.permission.INTERNET" />                         
  6.                          <uses-feature android:name="android.hardware.camera"/>
  7.                          <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  8.                 </config-file>
复制代码

  1. <source-file src="src/android/android-support-v4.jar" target-dir="src/lib" />
复制代码

6

主题

4万

帖子

8420

积分

版主

Rank: 7Rank: 7Rank: 7

积分
8420
QQ
发表于 2018-1-16 15:22:10 | 显示全部楼层
自定义开发,建议,你先使用原生开发的方式配置,保证原生APP 中  Android 7  Android 8 都能正常运行后
wex5中也是一样的

具体原因不详,我们这里也没做过这个插件,
只要你能保证原生开发的代码APP    Android 7  Android 8 是正常的! 原理上就肯定没问题的!

然后再和原生开发的配置文件对比下,有什么特殊配置,再动手试试!

如果成功后,欢迎分享下,我建议官方也集成你这个插件
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

7

主题

24

帖子

86

积分

初级会员

Rank: 2

积分
86
QQ
 楼主| 发表于 2018-1-18 17:01:04 | 显示全部楼层
liangyongfei 发表于 2018-1-16 15:22
自定义开发,建议,你先使用原生开发的方式配置,保证原生APP 中  Android 7  Android 8 都能正常运行后
we ...

在原生的 Android 7 、8 下都运行了,没有问题。

放到wex5 V3.6中编译时就编译不过去了,因为ActivityCompat类方法使用的问题,而这个类方法在android-support-v4.jar 中,试着把这个类放到了文件目录下,并且在plugin.xml里加入<source-file src="src/android/android-support-v4.jar" target-dir="libs" /> ,也不起作用。也曾尝试替换了wex5V3.6里的android-support-v4.jar包,也没有成功。

分析原因应该是6以上权限设置的问题,在6及以下版本中去掉ActivityCompat.requestPermissions 方法是可以编译过去的,也可以使用。但不支持7以上,所以想把权限申请的这方法加上以便于支持7

分享这个插件没有问题,大家一起改造这个插件。不知道wex5的管理员能否看到帮着指点或解决下这个问题


回复 支持 反对

使用道具 举报

6

主题

4万

帖子

8420

积分

版主

Rank: 7Rank: 7Rank: 7

积分
8420
QQ
发表于 2018-1-19 11:16:46 | 显示全部楼层
vtrtbb 发表于 2018-1-18 17:01
在原生的 Android 7 、8 下都运行了,没有问题。

放到wex5 V3.6中编译时就编译不过去了,因为ActivityCo ...

您好,稍后让插件开发的技术人员联系您了解下情况吧!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

6

主题

4万

帖子

8420

积分

版主

Rank: 7Rank: 7Rank: 7

积分
8420
QQ
发表于 2018-1-19 11:34:28 | 显示全部楼层
vtrtbb 发表于 2018-1-18 17:01
在原生的 Android 7 、8 下都运行了,没有问题。

放到wex5 V3.6中编译时就编译不过去了,因为ActivityCo ...

权限申请的不对
3.6版本没有那些辅助函数
3.6版本需要调用系统函数去申请
我们这儿技术人员说,wex5版本升级到 3.8才能支持!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

6

主题

4万

帖子

8420

积分

版主

Rank: 7Rank: 7Rank: 7

积分
8420
QQ
发表于 2018-1-19 11:41:56 | 显示全部楼层
vtrtbb 发表于 2018-1-18 17:01
在原生的 Android 7 、8 下都运行了,没有问题。

放到wex5 V3.6中编译时就编译不过去了,因为ActivityCo ...

您好,我加你qq了!同意下,qq了解下问题
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

3

主题

304

帖子

798

积分

高级会员

Rank: 4

积分
798
QQ
发表于 2018-1-22 14:02:13 | 显示全部楼层
vtrtbb 发表于 2018-1-18 17:01
在原生的 Android 7 、8 下都运行了,没有问题。

放到wex5 V3.6中编译时就编译不过去了,因为ActivityCo ...

试试这个,我针对x5的环境修改了一下,你看看能不能用。

cordova-plugin-facescan.zip

1.14 MB, 下载次数: 34

回复 支持 反对

使用道具 举报

7

主题

24

帖子

86

积分

初级会员

Rank: 2

积分
86
QQ
 楼主| 发表于 2018-3-30 15:13:29 | 显示全部楼层
经过X5大神的修改,基本可以用了,发表在

http://bbs.wex5.com/thread-190379-1-1.html 同时也希望有人来不断完善,比如说加活体检测,或加遮罩层只显示人脸等。
回复 支持 反对

使用道具 举报

11

主题

49

帖子

115

积分

初级会员

Rank: 2

积分
115
QQ
发表于 2019-2-6 21:52:40 | 显示全部楼层
请问,我使用了上传的插件,为什么点击后,整体摄像头就是黑屏的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2019-4-23 02:05 , Processed in 0.151889 second(s), 28 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表