【问题标题】:Titanium module, android 6 permissions and overlay screenTitanium 模块,android 6 权限和覆盖屏幕
【发布时间】:2016-08-25 15:08:00
【问题描述】:

我有一个用于 android 的钛模块,但我有一些疑问,该模块是用后置摄像头显示一个包裹视图,允许用户拍照或录制视频,但使用手电筒始终开启。

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

我的所有方法都可以工作,但我确实添加了在 android 6 上工作的权限,但我不知道将它放在哪里,因为模块在创建时显示表面视图。

而且我无法手动设置属性,因为“检测到屏幕覆盖”。

在之前的安卓版本中可以正常使用,但是客户端是三星 Galaxy S7,无法使用该应用。

有什么建议吗?

【问题讨论】:

    标签: java android permissions appcelerator titanium-modules


    【解决方案1】:

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

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

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

    【讨论】:

    • 对我来说理想的解决方案是带有覆盖视图的 Ti.Media.showCamera(),它唯一缺少的是 Flash 模式属性的 TORCH 模式,所以我创建了一个 JIRA门票:jira.appcelerator.org/browse/AC-4401
    猜你喜欢
    • 1970-01-01
    • 2017-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-17
    • 1970-01-01
    • 2017-11-29
    • 1970-01-01
    相关资源
    最近更新 更多