Android获取未接来电失败
来源:互联网 发布:传奇霸业羽毛数据 编辑:程序博客网 时间:2024/06/10 06:37
通过点击按钮获取为借来电的信息,并以对话框形式显示未接来电的号码。虚拟机中测试通过,但在真机上运行时会直接强制退出。
代码:
已赋权限:
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
虚拟机运行效果:
用了两部手机测试,均直接强制退出。求大神帮忙~~~
代码:
package com.test;
import android.app.Activity;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.provider.CallLog;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends Activity {
Button btnGetMissed = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnGetMissed = (Button) findViewById(R.id.btnMissedCall);
btnGetMissed.setOnClickListener(new OnClickListener() {
@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();
}
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
已赋权限:
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
虚拟机运行效果:
用了两部手机测试,均直接强制退出。求大神帮忙~~~
0 0
- Android获取未接来电失败
- Android获取未接来电失败
- Android监听未接来电
- Android有未接来电后处理(判断未接来电)
- Android有未接来电后处理(判断未接来电)
- Android 获取未读未接来电和未读短信数量
- Android 未接来电及未读短彩信的监听实现
- android N0 未接来电没有LED闪烁提示
- 如何判断未接来电
- android开发笔记之锁屏界面未读短信未接来电提醒(android 4.4)
- Android Launcher界面未接来电和未读短信条数的显示
- Android来电号码获取代码
- 获取未接来电及新短信的小栗子(主要使用ContentObserver类)
- Android下获取未安装apk包图标失败解决方法
- android基础笔记——android 电话类型 来电、已拨、未接
- 监听未接来电,自动回复短信
- 清除未接来电及通知
- Android中给图标加上数字(用于未接来电等等功能的提醒)
- 最大熵模型
- Opencv 写入视屏 Video Codecs by FOURCC
- openwrt uci api: 配置文件匿名节点的操作(2)
- poj 2388 c++:寻找中位数
- 类和对象
- Android获取未接来电失败
- 【POJ】3122 Pie 二分搜索
- 程序员应该读的书与经常上的网站
- JVM内存参数设置
- 汇编实现的简单的通讯录系统,有插入,修改,删除,打印,查找功能
- 数据库PDO操作基类
- iOS button点击事件问题
- surfaceview嵌套在HorizontalScrollview中的一个问题
- Android 对UI操作的工具类UIUtils