2017-07-19 14 views

答えて

0

あなたはcordova-diagnostic-pluginでカメラを使用するために、実行時のアクセス許可を要求することができます。

  • プロジェクトに診断プラグインをインストール
    • cordova plugin add cordova.plugins.diagnostic
  • プロジェクトにcordova-custom-configプラグインをインストール
    • cordova plugin add cordova-custom-config
  • Android permissionsを参照してください)あなたのconfig.xmlにカメラ許可のマニフェストのエントリを追加します。実行時に

    <platform name="android"> 
        <config-file target="AndroidManifest.xml" parent="/*"> 
         <uses-permission android:name="android.permission.CAMERA" /> 
        </config-file> 
    </platform> 
    
  • Request camera authorizationを:

    document.addEventListener('deviceready', function(){ 
        cordova.plugins.diagnostic.requestCameraAuthorization(
         function(status){ 
          if(status == cordova.plugins.diagnostic.permissionStatus.GRANTED){ 
           // permission granted - use camera 
           var video = document.querySelector('video'); 
    
           if (navigator.getUserMedia) { 
            navigator.getUserMedia({audio: true, video: true}, function(stream) { 
             video.src = window.URL.createObjectURL(stream); 
            }, function(e){ 
             console.log("Error:" + e); 
            }); 
           } else { 
            console.log("No media available"); 
           } 
          }else{ 
           // permission denied - inform user 
          } 
         }, function(error){ 
          console.error("The following error occurred: "+error); 
         }, false 
        ); 
    }, false); 
    
+0

は、あなたが答えるありがとう: D –

関連する問題