Titanium模块,android6权限和覆盖屏幕

Titanium module, android 6 permissions and overlay screen

我有一个钛模块用于android,但我有一些疑问,该模块是用后置摄像头显示环绕视图,允许用户拍照或记录一个视频,但手电筒一直亮着。

这是我的 java 代码:https://github.com/RicardoJCP/flashcam/blob/master/android/src/pt/flash/cam/android/ExampleProxy.java

我已经使用了所有方法,但我确实添加了在 android 6 上工作的权限,但我不知道将它放在哪里,因为模块在它创建的那一刻。

而且我无法手动设置属性,因为 "Screen Overlay Detected"。

在android之前的版本中运行良好,但客户使用的是Samsung Galaxy S7,他无法使用该应用程序。

有什么建议吗?

我认为您应该在初始化模块代码之前检查 Titanium (js) 应用程序上是否 Android 6。像这样:

if(Ti.Platform.Android.API_LEVEL >= 23)

然后,在模块中,创建一个public方法来检查相机权限。 我没有使用最新的 Ti SDK,但是对于 5.1。2.GA 我正在使用这个模块:https://github.com/gimdongwoo/Ti-Android-RequestStoragePermission/tree/master/android 用于存储权限,它实际上使用了相机权限;) 也许您可以将其用作起点,或者先使用此模块。