【问题标题】:how to disable Notification bar throughout the application? [duplicate]如何在整个应用程序中禁用通知栏? [复制]
【发布时间】:2013-04-02 20:02:47
【问题描述】:

用户可以从我的应用程序启动其他已安装的应用程序,并在退出启动的应用程序时返回我的活动。我想禁用通知栏(显示 wifi、gps、蓝牙等的状态)或在整个过程中拉下通知栏我的应用程序 。 设置requestWindowFeature(Window.FEATURE_NO_TITLE);时适用于我的应用程序但是当从我的应用程序启动其他应用程序时,可能会下拉通知栏。

有什么办法可以解决吗?

是否可以在我的应用程序运行时从通知栏中删除所有通知?

如何使我的应用程序无法访问通知栏(在整个应用程序中运行的服务用于检查当前正在运行的应用程序)?

提前致谢

【问题讨论】:

标签: android notifications handle notification-bar


【解决方案1】:

不,这是不可能的,为此感谢主。

如果一个流氓应用程序会在系统的所有其他部分和其他应用程序中阻止我的通知栏,那将是非常可怕的。

【讨论】:

  • 我想做它,它只影响从我的应用程序启动的应用程序
  • 一旦您启动另一个应用程序,它就会接管。最大允许您启动特定的活动,甚至传递一些数据(例如共享文件/文本),仅此而已。从那时起,另一个应用程序接管了它,它不在你的掌控之中。
  • 这意味着如果我在整个应用程序中使用一个服务,即使它从我的应用程序启动也不会影响另一个应用程序?
  • 服务是在后台执行某项任务,为您提供一些数据或在系统发生其他事情时采取行动。影响整个系统的不是某种超级工具。所以不,您不能通过您的应用或属于您的应用的任何服务影响其他应用。
【解决方案2】:

您可以在 AndroidManifest.xml 中使用我们的主题:

android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

或者使用下面的代码sn-p:

public class Activity
    extends android.app.Activity
{
    @Override
    public void onCreate(android.os.Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);

        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                                WindowManager.LayoutParams.FLAG_FULLSCREEN);

        setContentView(R.layout.main);
    }
}

【讨论】:

  • 他在问如何在他的最小化时将主题保持到其他应用程序中。
猜你喜欢
  • 1970-01-01
  • 2017-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多