是否有删除未接来电通知的代码?并以某种方式从通话记录中删除最后一个未接电话?Android - 删除未接来电通知
3
A
回答
3
是的,这是possible.Try这样的:
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以获得更清晰的信息。
使用上面的代码,你可以得到想要的结果。
1
-1
对于要从日志中删除最后一个调用的部分,您需要将删除条目的方法移动到Thread类的子类的类中。这使您可以将其设置为短时间休眠,以便Android在您运行删除查询之前实际写入通话记录。我有同样的问题,而是管理与下面的代码来解决它:
public class DelayClearCallLog extends Thread {
public Context context;
public String phoneNumber;
public DelayClearCallLog(Context ctx, String pNumber){
context = ctx;
phoneNumber = pNumber;
}
public void run() {
try {
sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
clearCallLog(context, phoneNumber);
}
public void clearCallLog(Context context, String phoneNumber) {
// implement delete query here
}
}
然后调用方法如下:
DelayClearCallLog DelayClear = new DelayClearCallLog(context, phoneNumber);
DelayClear.start();
相关问题
- 1. Android通知删除
- 2. 如何清除状态栏中的未接来电通知
- 3. Android:从通知栏中删除通知
- 4. 从android通知栏中删除通知
- 5. 删除来电
- 6. 当未接电话时弹出通知
- 7. Android Firebase通知(未知来源)错误
- 8. 删除通知
- 9. Android onCreate()未通知通知
- 10. Android WhatsApp喜欢来电通知
- 11. 在接到来电时创建通知
- 12. 在Android上更新未接电话通知
- 13. Android - 通知后删除感应警报
- 14. 安排未来的通知闹钟android
- 15. 删除通知xamarin
- 16. OneSignal删除通知
- 17. 在Android中查找未接来电数
- 18. Android M&Lollipop - 马克未接来电
- 19. 如何在点击通知时删除通知android
- 20. Xtify - 未接收推送通知 - Android
- 21. Android:通知包未开通
- 22. Android电视通知访问
- 23. 工作灯:收到的推送通知未删除
- 24. 删除后的CVSListBox通知
- 25. 删除推送通知API?
- 26. 点击后删除通知
- 27. 在PHP中删除通知
- 28. 删除Chrome加载通知?
- 29. JCS通知到期/删除
- 30. 未收到来自通话记录的清除列表通知
好吧,这个工作,但是从数量上一次来电我想删除获取保存。它也不会从通知栏消失吗?有什么建议么? – Carnal
我确实有这个问题,并找不到如何将其从状态栏中删除... –