当前位置:  开发笔记 > 编程语言 > 正文

获取调用日志时不推荐使用ManagedQuery()问题

如何解决《获取调用日志时不推荐使用ManagedQuery()问题》经验,为你挑选了0个好方法。

我有一种方法,我试图获取手机的通话记录.但由于不推荐使用ManagedQuery(),我无法得到它.请帮助我如何修改它以满足我的需求.

private void getCallDetails() {
        StringBuffer sb = new StringBuffer();
        Cursor managedCursor = managedQuery(CallLog.Calls.CONTENT_URI, null,       null, null, null);
        int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
        int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
        int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
        int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
        sb.append("Call Log :");
        while (managedCursor.moveToNext()) {
            String phNumber = managedCursor.getString(number);
            String callType = managedCursor.getString(type);
            String callDate = managedCursor.getString(date);
            Date callDayTime = new Date(Long.valueOf(callDate));
            String callDuration = managedCursor.getString(duration);
            String dir = null;
            int dircode = Integer.parseInt(callType);
            switch (dircode) {
                case CallLog.Calls.OUTGOING_TYPE:
                    dir = "OUTGOING";
                    break;

                case CallLog.Calls.INCOMING_TYPE:
                    dir = "INCOMING";
                    break;
                case CallLog.Calls.MISSED_TYPE:
                    dir = "MISSED";
                    break;
            }

            sb.append("\nPhone Number:--- " + phNumber +
                    " \nCall Type:--- " + dir +
                    " \nCall Date:--- " + callDayTime +
                    " \nCall duration in sec :--- " +
                    callDuration);
            sb.append("\n----------------------------------");

        }
        managedCursor.close();
        textView.setText(sb);
    }

不幸的是,编译器向我显示了一个问题:

Cursor managedCursor = managedQuery(CallLog.Calls.CONTENT_URI, null,       null, null, null);

因为不推荐使用managedQuery().

如何在不使用managedQuery()的情况下重写此方法?

推荐阅读
勤奋的瞌睡猪_715
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有