我想禁用来电和短信通知,并使用我的应用显示通知。
逻辑是我的应用程序将保留在后台,并且在来电/短信时,我的应用程序将弹出一个带有通知的页面。
任何人都可以帮助我如何禁用默认的来电/短信通知。
答案 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>
希望这对某人有帮助。