0
私は、HTMLで作られたWeb上でcordova webviewを通じてAndroidを開発したいと考えています。ただし、コードナビゲータはnavigator.getusermediaでは使用できません。方法はありますか?コロンバのwebviewからnavigator.getusermediaへのアクセス権を取得するにはどうすればよいですか?
私は、HTMLで作られたWeb上でcordova webviewを通じてAndroidを開発したいと考えています。ただし、コードナビゲータはnavigator.getusermediaでは使用できません。方法はありますか?コロンバのwebviewからnavigator.getusermediaへのアクセス権を取得するにはどうすればよいですか?
あなたはcordova-diagnostic-pluginでカメラを使用するために、実行時のアクセス許可を要求することができます。
cordova plugin add cordova.plugins.diagnostic
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);
は、あなたが答えるありがとう: D –