2016-08-25 4 views
1

私はアンドロイド用チタンモジュールを持っていますが、私が持っている疑問があります。モジュールはバックカメラでラップされたビューを表示することです。ビデオを録画したり録画したりできますが、トーチは常にオンにしてください。チタンモジュール、アンドロイド6のパーミッションとオーバーレイ画面

は、これは私のJavaコードです:私はすべてのメソッドが動作してきたhttps://github.com/RicardoJCP/flashcam/blob/master/android/src/pt/flash/cam/android/ExampleProxy.java

が、私はアンドロイド6上で動作するように権限を追加んでしたが、私はモジュール以来、それをどこに配置するかわかりません作成された時点の表面図を示します。

「スクリーンオーバーレイが検出されました」のため、プロパティを手動で設定できません。

以前のバージョンのAndroidではうまく動作しますが、クライアントにはSamsung Galaxy S7が搭載されており、アプリを使用できません。

提案がありますか?

答えて

1

モジュールコードを初期化する前に、Android 6がTitanium(js)アプリであるかどうかを確認する必要があります。このようなもの:

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

次に、モジュールで、カメラのアクセス許可をチェックするパブリックメソッドを作成します。 私は最新のTi SDKを使用していませんが、5.1.2.GAの場合、このモジュールを使用しています:https://github.com/gimdongwoo/Ti-Android-RequestStoragePermission/tree/master/android、ストレージ権限には実際にカメラ権限を使用しています; おそらくあなたは出発点として使うことができますあなたの前にこのモジュールを使用してください。

+0

オーバーレイビューのTi.Media.showCamera()の理想的な解決策は、唯一欠けているのはフラッシュモードプロパティのTORCHモードです。このためにJIRAチケットを作成しました:https ://jira.appcelerator.org/browse/AC-4401 –

関連する問題