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

                                                                                                     

相关内容

热门资讯

2分钟德州透视挂!hhpoke... 2分钟德州透视挂!hhpoker开挂教程,德州透视插件,详细教程(有挂功能)1、完成德州透视插件透视...
九分钟开辅助!wepoker辅... 九分钟开辅助!wepoker辅助软件价格(透视底牌)详细辅助程序(本来是真的有挂)1、任何wepok...
9分钟透视插件!hh poke... 9分钟透视插件!hh poker软件,hhpoker是正品吗,详细教程(有挂智能)1、hh poke...
7分钟插件辅助!wepoker... 7分钟插件辅助!wepoker买钻石有用吗(透视底牌)详细辅助插件(果然是有挂)7分钟插件辅助!we...
八分钟作弊实战!hhpoker... 八分钟作弊实战!hhpoker脚本,hhpoker辅助靠谱吗,详细教程(有挂安装)1、完成hhpok...
二分钟苹果版!wepoker有... 二分钟苹果版!wepoker有辅助器吗(透视底牌)详细辅助免费(切实真的是有挂)1、点击下载安装,插...
八分钟破解工具!德州透视hhp... 八分钟破解工具!德州透视hhpoker,hh poker辅助器先试用,详细教程(有挂插件)1、该软件...
二分钟作弊!wepoker私人... 二分钟作弊!wepoker私人局可以透视(透视底牌)详细辅助作弊器(本来真的有挂);暗藏猫腻,小编详...
五分钟外挂!德扑HHpoker... 五分钟外挂!德扑HHpoker有挂吗(透视脚本)详细辅助助手(确实真的是有挂)1、任何ai辅助神器的...
5分钟新号!wepoker透视... 5分钟新号!wepoker透视器免费(透视底牌)详细辅助外挂(确实是真的有挂)1、打开软件启动之后找...