如何禁用默认来电/短信通知?

时间:2018-08-21 10:04:29

标签: android android-notifications incoming-call

我想禁用来电和短信通知,并使用我的应用显示通知。

逻辑是我的应用程序将保留在后台,并且在来电/短信时,我的应用程序将弹出一个带有通知的页面。

任何人都可以帮助我如何禁用默认的来电/短信通知。

1 个答案:

答案 0 :(得分:0)

我可以使用全屏活动来隐藏来电通知。 来电通知不可见,只有活动可见。

  • 显然,您需要创建服务来检测将启动您的活动的来电。

这是我用于全屏活动的代码

protected void onCreate(Bundle savedInstanceState) {
        this.getWindow().getDecorView().setSystemUiVisibility(getSystemUiFlags());

        setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

        super.onCreate(savedInstanceState);
        if (Build.VERSION.SDK_INT < 16) {
            getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                    WindowManager.LayoutParams.FLAG_FULLSCREEN);
        }
        setContentView(R.layout.myviewxml);
}

功能

private static int getSystemUiFlags() {
    return View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
            | View.SYSTEM_UI_FLAG_IMMERSIVE
            | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
            | View.SYSTEM_UI_FLAG_FULLSCREEN;
}

清单条目

    <activity
        android:name=".MyActivity"
        android:label="@string/title_activity"
        android:theme="@style/Theme.AppCompat.Light.NoActionBar"></activity>

希望这对某人有帮助。