代码仔 2014-12-05 16:28
浏览 758

Android获取未接来电失败

通过点击按钮获取为借来电的信息,并以对话框形式显示未接来电的号码。虚拟机中测试通过,但在真机上运行时会直接强制退出。
代码:

@Override
            public void onClick(View v) {
                final String[] projection = null;
                final String selection = null;
                final String[] selectionArgs = null;
                final String sortOrder = android.provider.CallLog.Calls.DATE + " DESC";
                Cursor cursor = null;
                try {
                    cursor = getContentResolver().query(
                            Uri.parse("content://call_log/calls"), projection,
                            selection, selectionArgs, sortOrder);
                    while (cursor.moveToNext()) {
                        String callLogID = cursor.getString(cursor
                                .getColumnIndex(android.provider.CallLog.Calls._ID));
                        String callNumber = cursor.getString(cursor
                                .getColumnIndex(android.provider.CallLog.Calls.NUMBER));
                        String callDate = cursor.getString(cursor
                                .getColumnIndex(android.provider.CallLog.Calls.DATE));
                        String callType = cursor.getString(cursor
                                .getColumnIndex(android.provider.CallLog.Calls.TYPE));
                        String isCallNew = cursor.getString(cursor
                                .getColumnIndex(android.provider.CallLog.Calls.NEW));
                        if (Integer.parseInt(callType) == (CallLog.Calls.MISSED_TYPE)
                                && Integer.parseInt(isCallNew) > 0) {
                            Toast.makeText(getApplication(),
                                    "Missed Call Found: " + callNumber,
                                    Toast.LENGTH_SHORT).show();
                        }
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
                finally {
                    cursor.close();
                }
            } 

权限列表中添加的权限为:

  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥30 vmware exsi重置后登不上
    • ¥15 易盾点选的cb参数怎么解啊
    • ¥15 MATLAB运行显示错误,如何解决?
    • ¥15 c++头文件不能识别CDialog
    • ¥15 Excel发现不可读取的内容
    • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
    • ¥20 yolov5自定义Prune报错,如何解决?
    • ¥15 电磁场的matlab仿真
    • ¥15 mars2d在vue3中的引入问题
    • ¥50 h5唤醒支付宝并跳转至向小荷包转账界面