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

                                                                                                     

相关内容

热门资讯

传递经验!德州alphax辅助... 传递经验!德州alphax辅助(黑科技)外挂透明挂黑科技辅助黑科技(有挂头条)-哔哩哔哩德州alph...
黑科技教程(Wepoke线上)... 黑科技教程(Wepoke线上)外挂透明挂辅助软件(ai代打)总是真的是有挂(有挂功能)-哔哩哔哩1、...
黑科技新版(aa扑克辅助)外挂... 黑科技新版(aa扑克辅助)外挂透明挂辅助黑科技(透视)真是存在有挂(果真有挂)-哔哩哔哩1、点击下载...
黑科技私人局!微扑克ai辅助器... 黑科技私人局!微扑克ai辅助器苹果版(透视)细节揭秘(2026已更新)(哔哩哔哩);1、微扑克ai辅...
玩家交流!aapoker到底有... 玩家交流!aapoker到底有挂吗(黑科技)外挂透视辅助软件(有挂秘诀)-哔哩哔哩;aapoker到...
黑科技安装(aapoker苹果... 黑科技安装(aapoker苹果版)外挂透明挂辅助神器(软件透明挂)总是真的有挂(有挂详细)-哔哩哔哩...
黑科技教学(菠萝德州辅助软件)... 黑科技教学(菠萝德州辅助软件)外挂透明挂辅助器(透视)竟然是有挂(有挂解密)-哔哩哔哩1、菠萝德州辅...
黑科技工具!云扑克是否有外挂(... 黑科技工具!云扑克是否有外挂(透视)我来教教你(2025已更新)(哔哩哔哩)进入游戏-大厅左侧-新手...
每日必看推荐!微扑克怎么在软件... 每日必看推荐!微扑克怎么在软件内设置(黑科技)外挂软件透明挂辅助神器(有挂头条)-哔哩哔哩1、在微扑...
黑科技ai代打(Wepoke规... 黑科技ai代打(Wepoke规律)外挂透明挂辅助设备(辅助挂)其实真的有挂(有挂详情)-哔哩哔哩1、...