我创建了一些自定义元素,我想以编程方式将它们放置在右上角(n顶部边缘的m像素和右边缘的像素).因此我需要获得屏幕宽度和屏幕高度,然后设置位置:
int px = screenWidth - m;
int py = screenHeight - n;
Run Code Online (Sandbox Code Playgroud)
如何获得screenWidth并screenHeight在主要活动?
我正试图在Android 4.4设备上隐藏系统状态栏.这适用于自助服务终端模式,我的应用程序将成为设备上唯一运行的应用程序.目前的目标设备是2013 Nexus 7.
该设备已植根,我已经能够完全删除底部导航栏,其中包含此帖子中的一些信息.
对于顶级状态栏,我尝试过的所有内容都只是暂时隐藏了栏.如果我的用户在屏幕顶部向下移动,状态栏会重新出现.我不想让他们看到时间,进入设置甚至看到通知.
我找到的帖子已经尝试过了:
有什么建议?
理想情况下,我希望能够编辑build.prop来执行此操作,因为我已经在为导航栏执行此操作,并且可以同时执行此操作.我正在尝试不必构建自己的android映像.
更新:
经过一些更多的工作,这似乎在某种程度上取决于android的确切构建,或其运行的设备.
有些设备,例如我一直在使用的Nexus系列,允许用户滑动以重新显示条形图.
但是,我最近在Verizon Eclipse上尝试了这个,并且该栏不再出现,这就是我想要的.
我仍然在寻找一种更好的解决方案来定位所有设备,但它可能会归结为创建我自己的android构建.
我正在实现一个信息亭模式应用程序,我已经成功地使应用程序全屏没有状态栏外观4.3但无法隐藏4.3和4.4中的状态栏,因为当我们向下滑动屏幕顶部时状态栏出现.
我试图让它全屏显示
可能重复但未找到具体解决方案
最后我想要的是,如何在活动中永久隐藏状态栏?在android 4.3,4.4,5,6versions中
我正在写一个启动器,它需要从系统中清除最近的应用程序/任务列表,而不是"没有在最近的任务列表中显示我的应用程序",但我现在不知道它.我在stackoverflow中搜索过,只有这个问题匹配,但答案没有任何帮助.其他一些人问了同样的问题,他提到了Android 4.0的RemoveTask.是的,我已经检查了Android 2.3.7和Android 4.0的源代码,估计一轮,我想如果我可以删除在ActivityMangerService.Java中定义的mRecentTasks列表,我几乎可以达到终点:
final ArrayList<TaskRecord> mRecentTasks = new ArrayList<TaskRecord>();
Run Code Online (Sandbox Code Playgroud)
另一个可能有用的定义:
static ActivityManagerService mSelf;
public static ActivityManagerService self() {
return mSelf;
}
Run Code Online (Sandbox Code Playgroud)
因为我不熟悉Java和refelction,所以我需要有关清除此列表的方法的帮助,下面是我的代码:
public static <T> void clearRecentTaskList(Launcher launcher){
ActivityManager am = (ActivityManager) launcher.getSystemService(Context.ACTIVITY_SERVICE);
Object systemRecentTask = new ArrayList<T>();
Object receiver = null;
Field recentTaskList = null;
Class<?> service = null;
Field self = null;
try {
service = Class.forName("com.android.server.am.ActivityManagerService");
Log.d(LOG_TAG, "clearRecentTaskList, service gotton"+service.getName());
} catch (ClassNotFoundException e2) {
Log.d(LOG_TAG, "clearRecentTaskList, class service not found");
}
try { …Run Code Online (Sandbox Code Playgroud) 我正在制作一个家庭应用程序,我认为如果我使用全屏而不显示状态栏将是合适的.所以现在我希望能够通过菜单上的按钮打开或展开状态栏,类似于菜单中某些默认主页应用程序的方式.我知道它可能,因为默认的家庭做到了.这是通过意图完成的吗?如果是这样,我可以获得它的代码.如果不好的话,如果你们告诉我如何,我将不胜感激.谢谢!