-1

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

逻辑是我的应用程序将保持在后台,并且在来电/文本时,我的应用程序将弹出一个页面,我将在其中显示通知。

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

4

1 回答 1

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>

希望这可以帮助某人。

于 2018-08-28T07:07:04.717 回答