Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中清除未接来电通知_Android - Fatal编程技术网

在android中清除未接来电通知

在android中清除未接来电通知,android,Android,无论何时接到电话,我们都会看到未接来电通知。有没有一种方法可以通过编程方式删除android中的未接来电通知 我们看到未接来电的数量及其计数。我们可以通过代码删除它们吗?唯一“合法”但极为丑陋且通常无用的方法是向用户显示通话记录。我的意思是字面上的显示(成为视觉,获得焦点)。如果您想这样做,请按以下方法操作: public static boolean showCallLog(Context context) { try { Intent showCallLog

无论何时接到电话,我们都会看到未接来电通知。有没有一种方法可以通过编程方式删除android中的未接来电通知

我们看到未接来电的数量及其计数。我们可以通过代码删除它们吗?

唯一“合法”但极为丑陋且通常无用的方法是向用户显示通话记录。我的意思是字面上的显示(成为视觉,获得焦点)。如果您想这样做,请按以下方法操作:

public static boolean showCallLog(Context context)
{
    try
    {
        Intent showCallLog = new Intent();
        showCallLog.setAction(Intent.ACTION_VIEW);
        showCallLog.setType(android.provider.CallLog.Calls.CONTENT_TYPE);
        context.startActivity(showCallLog);
        return true;
    }
    catch (Exception e)
    {
        Log.d("Couldn't show call log.", e.getMessage());
    }
    return false;
}
造成这种混乱的原因是,授权负责呼叫记录和通知用户未接来电的应用程序(普通手机应用程序)使用缓存值。为什么?因为整体表现。您需要以某种方式通知这些应用程序呼叫日志已更改(seen means也已更改),并且它应该更新它。如果所有设备上的所有此类应用程序都能接收广播以进行刷新,那就太好了,但据我所知,情况并非如此


我希望有人能找到更好的方法来强制刷新股票电话应用程序。

可能重复:在删除未接来电通知时,id和其他详细信息是什么?可能重复Hey,在您的回答中,他正在删除条目,但没有清除。我不明白这为什么得不到投票。它帮助了我。现在,我可以向用户显示有未接来电,然后他可以在该设备的电话应用程序中检查这些未接来电,这样未接来电就会被清除。