相关疑难解决方法(0)

以像素为单位获取屏幕尺寸

我创建了一些自定义元素,我想以编程方式将它们放置在右上角(n顶部边缘的m像素和右边缘的像素).因此我需要获得屏幕宽度和屏幕高度,然后设置位置:

int px = screenWidth - m;
int py = screenHeight - n;
Run Code Online (Sandbox Code Playgroud)

如何获得screenWidthscreenHeight在主要活动?

layout android screen pixel dimensions

1798
推荐指数
31
解决办法
112万
查看次数

永久隐藏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万
查看次数

Android,如何清除大多数手机中可以从主页按钮获取的最近任务列表?反思是一种可能的方式吗?

我正在写一个启动器,它需要从系统中清除最近的应用程序/任务列表,而不是"没有在最近的任务列表中显示我的应用程序",但我现在不知道它.我在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)

reflection android launcher tasklist

9
推荐指数
1
解决办法
2万
查看次数

如何在Android中禁用状态栏点击和下拉?

如何禁用Android中的状态栏单击和下拉?我尝试了很多东西,但这不起作用.

android

9
推荐指数
1
解决办法
9993
查看次数

如何通过意图打开或扩展状态栏?

我正在制作一个家庭应用程序,我认为如果我使用全屏而不显示状态栏将是合适的.所以现在我希望能够通过菜单上的按钮打开或展开状态栏,类似于菜单中某些默认主页应用程序的方式.我知道它可能,因为默认的家庭做到了.这是通过意图完成的吗?如果是这样,我可以获得它的代码.如果不好的话,如果你们告诉我如何,我将不胜感激.谢谢!

android view statusbar android-intent android-activity

4
推荐指数
1
解决办法
7957
查看次数