相关疑难解决方法(0)

永久隐藏Android状态栏

我正试图在Android 4.4设备上隐藏系统状态栏.这适用于自助服务终端模式,我的应用程序将成为设备上唯一运行的应用程序.目前的目标设备是2013 Nexus 7.

该设备已植根,我已经能够完全删除底部导航栏,其中包含此帖子中的一些信息.

对于顶级状态栏,我尝试过的所有内容都只是暂时隐藏了栏.如果我的用户在屏幕顶部向下移动,状态栏会重新出现.我不想让他们看到时间,进入设置甚至看到通知.

我找到的帖子已经尝试过了:

有什么建议?

理想情况下,我希望能够编辑build.prop来执行此操作,因为我已经在为导航栏执行此操作,并且可以同时执行此操作.我正在尝试不必构建自己的android映像.

更新:

经过一些更多的工作,这似乎在某种程度上取决于android的确切构建,或其运行的设备.

有些设备,例如我一直在使用的Nexus系列,允许用户滑动以重新显示条形图.

但是,我最近在Verizon Eclipse上尝试了这个,并且该栏不再出现,这就是我想要的.

我仍然在寻找一种更好的解决方案来定位所有设备,但它可能会归结为创建我自己的android构建.

android root android-4.4-kitkat

35
推荐指数
4
解决办法
4万
查看次数

防止出现android的状态栏(修改)

我正在实现一个信息亭模式应用程序,我已经成功地使应用程序全屏没有状态栏外观4.3但无法隐藏4.3和4.4中的状态栏,因为当我们向下滑动屏幕顶部时状态栏出现.

我试图让它全屏显示

  • 在清单中指定全屏主题
  • 设置窗口标志即setFlags
  • setSystemUiVisibility

可能重复但未找到具体解决方案

永久隐藏Android状态栏

最后我想要的是,如何在活动中永久隐藏状态栏?在android 4.3,4.4,5,6versions中

android kiosk statusbar

26
推荐指数
2
解决办法
3万
查看次数

在导航栏中将后退按钮更改为向下箭头

我正在用一个AppCompatDialogFragment来展示一个BottomSheetDialog.单击Navigation Bar关闭后面的后退按钮BottomSheetDialog.

我想Navigation Bar将后退按钮上的图标更改为"向下箭头"图标.默认情况下,这是在显示键盘时完成的,我想为底部工作表复制它.

要清楚,这里有我所拥有的:

当前

这就是我需要的:

这就是我要的

请注意,后退按钮是"向下箭头".

导航栏是一个系统ui组件,我没有看到改变它的外观的方式,看起来像键盘可见时显示的导航栏.

controls android navigationbar

26
推荐指数
1
解决办法
1363
查看次数

如何以编程方式在android上禁用状态栏/通知栏?

我创建一个锁屏应用程序..此应用程序由SMS触发..当收到包含SMS的命令时,它将显示锁定屏幕活动.

我的锁屏活动正在使用TYPE_KEYGUARD来禁用主屏幕按钮.当设备屏幕关闭然后我再次打开时,我的问题是状态栏/通知栏仍然出现在我的屏幕上.这是一个问题,因为即使设备被锁定,用户仍然可以通过状态栏/通知栏访问某些程序.所以我想消除这个状态栏/通知栏,以便用户(盗窃)不能再访问该设备..请帮我解决这个问题..

android android-manifest

14
推荐指数
3
解决办法
3万
查看次数

禁用通知面板被拉下来

我正在使用锁屏应用程序,我需要禁用下拉屏幕顶部的通知/状态栏的功能.有一个名为Holo Locker的应用程序,这个应用程序的作用是当用户从屏幕顶部向下拉时,它只是将条形设置回到屏幕顶部并且无法将抽屉拉下来.

我不知道从哪里开始.任何帮助都会很棒!谢谢!

android android-notification-bar

12
推荐指数
3
解决办法
4万
查看次数

以编程方式取消(和隐藏)Android 通知

我有一个与通知(系统)一起运行的服务。当服务停止(和/或应用程序停止)时,应取消通知(即不再显示在状态栏上)。

通过提供Android Dev guide of Notifications,我没有找到任何关于如何关闭通知的信息。

去SO,我发现了一些问题。

1.

总结@nipun.birla对如何取消 Android 通知的回答

取消通知,请按顺序尝试:

  1. NotifcationManager.cancel(int)notificationID

  2. NotificationManager.cancel(字符串,整数)notificationIDnotificationTag

  3. NotificationManager.cancelAll()作为最后的尝试

但是没有提到的是,如果这些都不起作用,应该怎么做。

2.

一个应该使用cancelAll建议

3.

此 SO 线程包含启动服务示例的一个很好的示例,其中包含在服务生命周期中实现的关联通知(通知也被终止)-有关已启动服务的详细信息,请参见此处

4.

这里提出了删除与通知关联的PendingIntent的建议

5.

还有几个问题和解决方案反映了上述相同的信息:见这个这个,还有更多……

6.

关于以编程方式在状态栏中隐藏通知图标的一个非常有趣的问题和解决方案


我的问题

现在应该很明显了,我的通知并没有取消自己要求这样做。

执行:

完整的实现见下文,虽然我会发布辅助类和核心函数的一般用法

- 创建通知

private Context context;
private NotificationManager notificationManager;
private NotificationChannel notificationChannel;
private NotificationCompat.Builder notificationBuilder;

public NotificationHelper(Context context) {
    this.context = …
Run Code Online (Sandbox Code Playgroud)

notifications android android-service notificationmanager android-notifications

5
推荐指数
1
解决办法
3873
查看次数