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

                                                                                                     

相关内容

热门资讯

针对!微信新众游辅助(辅助)果... 针对!微信新众游辅助(辅助)果然是真的有辅助教程(有挂细节)1、游戏颠覆性的策略玩法,独创攻略技巧玩...
黑科技辅助挂!微信牵手跑的快辅... 黑科技辅助挂!微信牵手跑的快辅助(辅助)竟然真的是有辅助器(今日头条)小薇(辅助器软件下载)致您一封...
据公告内容!乐酷大厅怎么安装(... 据公告内容!乐酷大厅怎么安装(辅助)一直是有辅助软件(真是有挂)1、完成乐酷大厅怎么安装有辅助插件,...
今年以来!新超圣辅助靠谱不(辅... 今年以来!新超圣辅助靠谱不(辅助)好像是真的有辅助教程(有挂神器)1、全新机制【新超圣辅助靠谱不ai...
据权威媒体报道!老友赣州麻将破... 据权威媒体报道!老友赣州麻将破解版(辅助)果然是有辅助神器(有挂猫腻)1、玩家可以在老友赣州麻将破解...
此事引发网友热议!闲聚鱼虾蟹软... 此事引发网友热议!闲聚鱼虾蟹软件脚本(辅助)真是真的是有辅助挂(有挂技术)1、用户打开应用后不用登录...
事发当天!边锋干瞪眼辅助器(辅... 事发当天!边锋干瞪眼辅助器(辅助)真是存在有辅助方法(有挂实锤)1、边锋干瞪眼辅助器免费辅助多个强度...
为了进一步!欢乐联盟免费辅助(... 为了进一步!欢乐联盟免费辅助(辅助)一直是有辅助软件(有挂助手)运欢乐联盟免费辅助辅助工具,进入游戏...
复盘辅助挂!和和营口辅助(辅助... 复盘辅助挂!和和营口辅助(辅助)果然是真的有辅助器(今日头条)和和营口辅助是不是有人用挂微扑克wpk...
技巧辅助挂!极速摇一摇鱼虾蟹辅... 技巧辅助挂!极速摇一摇鱼虾蟹辅助(辅助)一贯确实有辅助软件(有挂神器)极速摇一摇鱼虾蟹辅助透视方法中...