Android读取拨号记录功能
创始人
2024-11-09 22:35:27
0次

Android读取拨号记录功能

Android读取拨号记录功能
首先会检测应用是否有读取拨号记录的权限

在这里插入图片描述

MainActivity.java

 public class MainActivity extends AppCompatActivity {      private ListView listCalls;     private List> mapList;     private static final int REQUEST_CODE = 0;      @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);         onShowCallLog();     }      public void initView() {         listCalls = (ListView) super.findViewById(R.id.call_list);         SimpleAdapter simpleAdapter = new SimpleAdapter(                 this,                 mapList,                 R.layout.call_item,                 new String[]{CallLog.Calls.NUMBER, CallLog.Calls.DATE},                 new int[]{R.id.call_mobile, R.id.call_date});         listCalls.setAdapter(simpleAdapter);     }      private void initDate() {         ContentResolver contentResolver = getContentResolver();         Cursor cursor = contentResolver.query(CallLog.Calls.CONTENT_URI,                 new String[]{CallLog.Calls.NUMBER, CallLog.Calls.DATE},                 null, null, null);         mapList = new ArrayList<>();         SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");         while (cursor.moveToNext()) {             Map stringObjectMap = new HashMap<>();             stringObjectMap.put(CallLog.Calls.NUMBER, cursor.getString(0));             stringObjectMap.put(CallLog.Calls.DATE, simpleDateFormat.format(new Date(cursor.getLong(1))));             mapList.add(stringObjectMap);         }         cursor.close();     }      private void onShowCallLog() {         int checkCALL_LOGPermission = ContextCompat.checkSelfPermission(this, Manifest.permission.READ_CALL_LOG);         if (checkCALL_LOGPermission != PackageManager.PERMISSION_GRANTED) {             ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_CALL_LOG}, REQUEST_CODE);         } else {             initDate();             initView();         }     }      @Override     public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {         if (requestCode == REQUEST_CODE) {             if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {                 Toast.makeText(this, "获取权限成功", Toast.LENGTH_SHORT).show();                 initDate();                 initView();             } else {                 Toast.makeText(this, "获取权限失败", Toast.LENGTH_SHORT).show();                 this.finish();             }         } else {             super.onRequestPermissionsResult(requestCode, permissions, grantResults);         }     } } 

activity_main.xml

                                                

call_item.xml

                

AndroidManifest.xml

                                                                                                     

相关内容

热门资讯

一分钟教你辅助!微乐小程序免费... 您好,微乐小程序免费工具这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多...
玩家必看秘籍开挂!艾牛娱乐辅助... 玩家必看秘籍开挂!艾牛娱乐辅助透视挂,北京麻将真的是有外挂,总是有挂分享1、让任何用户在无需艾牛娱乐...
科技分享透视挂!微信小程序微乐... 科技分享透视挂!微信小程序微乐辅助免费,微乐江苏小程序游戏破解器下载-果然是真的有辅助器微信小程序微...
玩家必备科普透视挂!新九游大厅... 玩家必备科普透视挂!新九游大厅辅助透视挂,天天温岭麻将是真的有外挂,都是揭秘有挂1、用户打开应用后不...
必备科技开挂!微信小程序微乐辅... 必备科技开挂!微信小程序微乐辅助器教程,微乐自建房辅助工具安全吗-确实存在有辅助教程1)微信小程序微...
指导大家辅助!荷塘辅助透视挂,... 指导大家辅助!荷塘辅助透视挂,微乐河南麻将真的有外挂,确实有挂分析指导大家辅助!荷塘辅助透视挂,微乐...
1.9分钟了解辅助!微乐家乡麻... 1.9分钟了解辅助!微乐家乡麻将辅助,微乐小程序免费黑科技-其实真的是有辅助插件1、玩家可以在微乐小...
最终开挂!微乐浙江麻将辅助透视... 最终开挂!微乐浙江麻将辅助透视挂,闲来广东麻将真的有外挂,都是真实有挂1、下载好微乐浙江麻将脚本下载...
实测发现辅助!微乐小程序黑科技... 实测发现辅助!微乐小程序黑科技免费工具,微乐家乡官方免费下载安装-本来是真的有辅助脚本1、上手简单,...
日前开挂!挖坑青海麻将辅助透视... 日前开挂!挖坑青海麻将辅助透视挂,元来黄冈麻将是真的有外挂,一贯有挂功能1、每一步都需要思考,不同水...