android – 如何实现CordovaInterface以便我可以在webview中使用相机?

概述我是 Android新手. 我按照tutorial在我的Android应用程序上嵌入了Cordova WebView. 我已经使用CordovaWebView从我的服务器成功加载了一个网页. 假设我在该网页上有一个名为“Capture Photo”的按钮,我该怎么做才能调用本地API以便我可以使用相机? 教程建议我需要实现CordovaInterface以使用相机,如下所示. @Override 我是 Android新手.

我按照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中使用相机?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1129845.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存