我需要编写一个用于测试目的的应用程序,无论当前激活了哪个其他应用程序,该应用程序都应保留在前台。这意味着我需要分配一小块屏幕区域供我的应用程序使用。有人知道如何实现这一目标吗?
最佳答案
听起来你想创建类似状态栏的东西。我不确定你是否可以在不使用一些内部 android API 的情况下做到这一点(为此你需要重新编译 android 并构建你自己的自定义 ROM)。
现在您可以在此处查看 android 在创建状态栏时执行的操作 http://www.google.com/codesearch#uX1GffpyOZk/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarService.java检查 addStatusBarView 方法。那里有一些内部的东西,比如 WindowManagerImpl。您可以通过使用对话框或常规 Activity 并使用 getWindow() 获取其窗口并使用 setFlags 混淆其标志以使它们的行为更像状态栏来实现类似的目的。我不确定这是否会产生任何结果..
如果您没有太多信息要显示,也许在状态栏中使用通知会容易得多。
关于android - 保持在其他应用程序前面的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7512252/