我按照tutorial在我的AndroID应用程序上嵌入了Cordova WebVIEw.
我已经使用CordovaWebVIEw从我的服务器成功加载了一个网页.
假设我在该网页上有一个名为“Capture Photo”的按钮,我该怎么做才能调用本地API以便我可以使用相机?
教程建议我需要实现CordovaInterface以使用相机,如下所示.
@OverrIDepublic voID setActivityResultCallback(CordovaPlugin plugin) { this.activityResultCallback = plugin; }
我不知道究竟是什么activityResultCallback.是否有另一个教程向我展示如何实现此接口?
解决方法 既然没有人回答我的问题.我找到一个可以解决这个问题的tutorial.
更新:
鉴于链接已断开,我将发布自己的代码以实现Cordova接口.
// Instance for CordovaInterfaceprivate final ExecutorService threadPool = Executors.newCachedThreadPool();private boolean mAlternateTitle = false;private boolean bound;private boolean volumeupBound;private boolean volumedownBound;private CordovaPlugin activityResultCallback;private Object activityResultKeepRunning;private Object keepRunning;public Activity getActivity() { return this;}@Deprecatedpublic Context getContext() { return this;}public ExecutorService getThreadPool() { return threadPool;}public voID setActivityResultCallback(CordovaPlugin plugin) { this.activityResultCallback = plugin;}public voID startActivityForResult(CordovaPlugin command,Intent intent,int requestCode) { this.activityResultCallback = command; this.activityResultKeepRunning = this.keepRunning; // If multitasking turned on,then disable it for activitIEs that return // results if (command != null) { this.keepRunning = false; } // Start activity super.startActivityForResult(intent,requestCode);}@OverrIDeprotected voID onActivityResult(final int requestCode,final int resultCode,final Intent intent) { super.onActivityResult(requestCode,resultCode,intent); final CordovaPlugin callback = this.activityResultCallback; if (callback != null) { // Need to use background thread this.getThreadPool().execute(new Runnable() { public voID run() { callback.onActivityResult(requestCode,intent); } }); }}总结
以上是内存溢出为你收集整理的android – 如何实现CordovaInterface以便我可以在webview中使用相机?全部内容,希望文章能够帮你解决android – 如何实现CordovaInterface以便我可以在webview中使用相机?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)