【发布时间】:2015-05-06 10:54:00
【问题描述】:
我有一个使用 Apache Cordova 开发的混合应用程序,在该应用程序中我使用的是“inappbrowser”。现在的要求是从inappbrowser打开相机或画廊,我无法弄清楚如何实现这一点。
为了开发这个应用程序,我使用了backbone.js、JQuery、bootstrap.js。
这是Backbone's View的代码sn-p:
var mainScreenView = Backbone.View.extend({
el: $('.panel'),
templateMainScreen: _.template($('#templateOne').html()),
events: {
"click #inputBtnSubmit": "openWebView",
"click #clickSettings": "openSettings"
},
initialize: function(){
this.render();
},
render: function () {
alert($(this.el).find('.panel-body'));
var bindElement = $(this.el).find('.panel-body');
bindElement.html(this.templateMainScreen());
return this;
},
openWebView: function () {
var textValue = $('#inputValue').val();
cordova.InAppBrowser.open('**Link to an external webpage which asks for Camera or Gallery control** ', '_blank', 'location=no');
// After inappbrowser is called to load a external webpage (On a button click Camera Intent or Gallery should open)
}
});
var appView = new mainScreenView;
提前致谢。
【问题讨论】:
-
你不能,在应用浏览器中不能执行插件代码。唯一的选择是使用输入类型文件,它应该可以工作,至少在 ios 上
-
没错 jcesarmobile,我最终实现了
标签: cordova camera cordova-plugins hybrid-mobile-app inappbrowser