android ContentResolver获取手机电话号码和短信内容
通过ContentResolver获取到手机的联系人跟手机短信信息并显示出来,供大家参考,具体内容如下
1、实现的代码:
packagecom.example.phone;
importjava.text.SimpleDateFormat;
importjava.util.ArrayList;
importjava.util.Date;
importjava.util.HashMap;
importjava.util.List;
importjava.util.Map;
importandroid.net.Uri;
importandroid.os.Bundle;
importandroid.provider.ContactsContract;
importandroid.provider.ContactsContract.PhoneLookup;
importandroid.app.Activity;
importandroid.content.ContentResolver;
importandroid.database.Cursor;
importandroid.database.sqlite.SQLiteException;
importandroid.util.Log;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Button;
importandroid.widget.TextView;
publicclassMainActivityextendsActivityimplementsOnClickListener{
privateTextViewtext;
privateButtonbutton;
privateButtonsms;
HashMapmap=newHashMap();
Listcon=newArrayList();
Stringmsg;//联系人姓名+号码
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initUI();
}
privatevoidinitUI(){
//TODOAuto-generatedmethodstub
text=(TextView)findViewById(R.id.text);
button=(Button)findViewById(R.id.button);//获取手机电话号码
button.setOnClickListener(this);
sms=(Button)findViewById(R.id.sms);//获取手机短信信息
sms.setOnClickListener(this);
}
@Override
publicvoidonClick(Viewv){
//TODOAuto-generatedmethodstub
switch(v.getId()){
caseR.id.button:
getPhoneNumber();//获取手机电话号码
break;
caseR.id.sms://获取手机短信内容
getSmsMessage();
Mapitem=newHashMap();
for(inti=0;i
2、代码布局:
3、需要用到的权限
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
热门推荐
10 怀猪宝宝祝福语简短
11 除夕祝福语简短创意牛年
12 中考祝福语 简短50字
13 小升初送给儿子祝福语简短
14 开张祝福语简短小故事
15 老师给家长祝福语简短
16 新婚祝福语英语简短精辟
17 岁月有芬芳祝福语简短
18 冬至祝福语简短精悍幽默