我们有一个工业控制应用程序,我们使用我们的制造产品在三星Galaxy平板电脑上预先加载。
我们使用的平板电脑是运行Honeycomb的Tab 10,但是我们再也无法获得足够的OEM,因此我们将切换到运行KitKat的Tab 4。新的平板电脑有一个按钮,看起来像旧的菜单按钮 - 两个重叠的矩形 - 但它的功能不同 - 它被称为“多任务”按钮,它带来了一个任务切换器/任务 - 杀手。
我们想以编程方式禁用它或用不同的行为覆盖它。我们怎么做?这是KitKat的功能,还是三星定制,我们无法以编程方式访问?
答案 0 :(得分:1)
据我所知 - 不,您不能从应用程序覆盖系统控件。
你可以通过ROM mod实现这一点。 :)
以下是一些相关链接:
Android Override multitasking-key
How to ignore button click of “Recent Activity Button” in android 3.0
答案 1 :(得分:0)
此代码适用于我。实际上,您无法禁用任务按钮。当您按下它时,您的活动会调用onPause()
方法,您可以使用此方法将任务移到前面。请参阅我的相关问题的答案。
@Override
protected void onUserLeaveHint() {
super.onUserLeaveHint();
((ActivityManager) getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE)).moveTaskToFront(getTaskId(), 0);
}
@Override
protected void onPause() {
super.onPause();
((ActivityManager) getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE)).moveTaskToFront(getTaskId(), 0);
}