java-Cordova插件CallLog找不到符号

java-Cordova插件CallLog找不到符号,第1张

概述我正在尝试制作一个cordova插件来获取Android中的电话历史记录.我已按照本教程进行 *** 作,以获取插件的Java代码:http://www.androidhub4you.com/2013/09/android-call-history-example-how-to-get.html?showComment=1402049673596#c4881780435926453105我的Java文件是:importorg.a

我正在尝试制作一个cordova插件来获取Android中的电话历史记录.
我已按照本教程进行 *** 作,以获取插件的Java代码:
http://www.androidhub4you.com/2013/09/android-call-history-example-how-to-get.html?showComment=1402049673596#c4881780435926453105

我的Java文件是:

import org.apache.cordova.CordovaPlugin;import org.apache.cordova.CallbackContext;import org.Json.JsONArray;import org.Json.JsONException;import org.Json.JsONObject;import java.util.Date;import androID.app.Activity; import androID.database.Cursor; import androID.os.Bundle; import androID.provIDer.CallLog; import androID.content.ContentResolver;public class CallLogList extends CordovaPlugin {@OverrIDepublic boolean execute(String action, JsONArray args, CallbackContext callbackContext) throws JsONException {    if (action.equals("callLog")) {        String message = args.getString(0);        this.getCallDetails(message, callbackContext);        return true;    }    return false;}private voID getCallDetails(String message, CallbackContext callbackContext) {    if (message != null && message.length() > 0) {        StringBuffer sb = new StringBuffer();         Cursor managedCursor = getContentResolver().query(CallLog.Calls.CONTENT_URI, null, null, null, null);         managedCursor.close();     }    else {        callbackContext.error("Expected one non-empty string argument.");    }}}

我总是收到以下错误:

[javac] Compiling 4 source files to /Users/xxx/Projects/cordova/platforms/androID/ant-build/classes[javac] /Users/xxx/Projects/cordova/platforms/androID/src/it/prova/calllog/CallLogList.java:41: cannot find symbol[javac] symbol  : method getContentResolver()[javac] location: class it.prova.calllog.CallLogList[javac]             Cursor managedCursor = getContentResolver().query(CallLog.Calls.CONTENT_URI, null, null, null, null);[javac]                                    ^[javac] 1 error

我想我缺少一些导入,因为我在一个本机androID应用程序中运行了相同的代码,并且它起作用了.

谢谢

解决方法:

我找到了解决方案!

我必须添加:this.cordova.getActivity()才能创建一个新的Cursor.

Cursor managedCursor = this.cordova.getActivity().getContentResolver().query(CallLog.Calls.CONTENT_URI, null, null, null, null); 
总结

以上是内存溢出为你收集整理的java-Cordova插件CallLog找不到符号全部内容,希望文章能够帮你解决java-Cordova插件CallLog找不到符号所遇到的程序开发问题。

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

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

原文地址:https://54852.com/web/1078326.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存