gpt4 book ai didi

Android - 删除未接来电通知

转载 作者:太空狗 更新时间:2023-10-29 12:55:00 24 4
gpt4 key购买 nike

有没有办法通过代码删除未接来电通知?并以某种方式从通话记录中删除最后一个未接来电?

最佳答案

是的,这是可能的。试试这个:

Uri UriCalls = Uri.parse("content://call_log/calls");
Cursor cursor = getApplicationContext().getContentResolver().query(UriCalls, null, null, null, null);

正在读取通话记录条目...

if(cursor.getCount() > 0){
cursor.moveToFirst();
while(!cursor.isAfterLast()){
String number = cursor.getString(cursor.getColumnIndex(CallLog.Calls.NUMBER)); // for number
String name = cursor.getString(cursor.getColumnIndex(CallLog.Calls.CACHED_NAME));// for name
String duration = cursor.getString(cursor.getColumnIndex(CallLog.Calls.DURATION));// for duration
int type = Integer.parseInt(cursor.getString(cursor.getColumnIndex(CallLog.Calls.TYPE)));// for call type, Incoming or out going
cursor.moveToNext();
}
}

正在删除通话记录中的条目...

String queryString= "NUMBER='" + number + "'";
if (cursor.getCount() > 0){
getApplicationContext().getContentResolver().delete(UriCalls, queryString, null);
}

权限:

<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />

注意:请引用这个doc通话记录更清晰。

使用上面的代码你可以得到想要的结果。

关于Android - 删除未接来电通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7736613/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com