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、需要用到的权限
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。