好吧,我正在做一些我想要禁用设备的所有硬按钮的东西.
电源,家庭,音量增大,音量减小,搜索,返回等硬按钮.
我已经成功覆盖几乎所有的按钮,在这里除了电源.
所以我只是希望你们有人看到并请分享一些想法,这样我就能把它拿走.
我正在进行长按 Power keyevent onDispatchKeyEvent(),就像我想抓住同样的短按一样.此外压迫力的时候我还试图阻止屏幕关闭通过获取Broadcast的SCREEN_OFF,我成功地接受它,但我不能处理它.
谢谢.
然后,我创建了一个ReceiverScreen,它接收/关闭Screen的广播
ReceiverScreen.java
public class ReceiverScreen extends BroadcastReceiver {
public static boolean wasScreenOn = true;
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
// do whatever you need to do here
wasScreenOn = false;
} else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {
// and do whatever you need to do here
wasScreenOn = true;
}
}
}
Run Code Online (Sandbox Code Playgroud)
DisableHardButton.java
public class DisableHardButton extends …Run Code Online (Sandbox Code Playgroud) 通常当我尝试通过双击主页按钮在iOS模拟器中打开任务管理器时,需要几次尝试.如果使用命令+ shift + H或挡板的可点击按钮,则无关紧要.我在iOS10上遇到了这个问题,但在iOS11中看起来更糟糕.
还有人为此烦恼吗?
也许有一种更简单的方法来打开任务管理器?
使用iOS模拟器版本10,双击主页按钮以启动多任务(运行应用程序)有时无法响应.即使击中(cmd + shift + h)x2来模拟主页按钮双击也有时会起作用.我已经与工作伙伴验证了这一点,他们也遇到了同样的问题.我不确定这是否是模拟器中的错误,或者是否存在某个设置,例如点击之间的延迟?这里的答案并没有什么不同.
我正在开发锁屏,我想要在冰淇淋三明治和果冻豆中禁用主页按钮,我可以使用以下方法在Android 2.2,2.3中阻止它
@Override
public void onAttachedToWindow() {
// TODO Auto-generate method stub
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
Run Code Online (Sandbox Code Playgroud)
也尝试了这个
getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
Run Code Online (Sandbox Code Playgroud)
在这里,我也没有通过onPauseMethod或者获取事件信息onKeyDown
但是这些方法在ICS中对我没有用,如果有任何方法可以取代它,那么让我知道
我正在制作一个需要用户完全关注的应用程序,直到达到指定的目标.在达到目标之前,如果用户试图按下"主页"按钮,它应该被禁用,或者像ios6中的"kiosk模式".我只需要在启动应用程序时以编程方式完成,不想通过在iPhone/iPad中手动更改设置菜单来执行任何操作在我的应用程序中完成目标后,应启用主页按钮.该应用程序针对企业.所以不需要应用商店批准.这该怎么做?提前致谢.
编辑:我读过"移动配置plist".这需要重启设备.但我不想重启设备.一旦我的应用程序启动它应该处理所有事情(以编程方式).我不希望用户/主管介入此.只是想在"引导访问"中禁用主页按钮,但在我的应用程序中以编程方式.是否有"引导访问"中的私人API可以禁用主页按钮?
注意:不适用于Jail破坏的设备.针对企业许可应用程序.
从Android Studio启动模拟器,它的主页按钮不起作用.当我按下主页按钮时,在logcat中我可以看到
I/WindowManager: Not starting activity because user setup is in progress: Intent { act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10200000 (has extras) }
Run Code Online (Sandbox Code Playgroud)
当使用键盘快捷键(键盘主页按钮)时,也会发生相同的(相同的logcat).
我重启模拟器和我的机器几次,但没有帮助.
我想要实现的是通过主页按钮Long Press 杀死我的应用程序
模拟器细节:
Name: 2_7_QVGA_slider_API_23_L
CPU/ABI: ARM (armeabi-v7a)
Path: C:\Users\sh56000\.android\avd\2_7_QVGA_slider_API_23_L.avd
Target: Android 6.0 (API level 23)
Skin: 240x320
SD Card: 100M
Snapshot: no
hw.dPad: no
runtime.network.speed: full
hw.accelerometer: yes
hw.device.name: 2.7in QVGA slider
vm.heapSize: 16
skin.dynamic: yes
hw.device.manufacturer: Generic
hw.gps: yes
hw.audioInput: yes
hw.keyboard.lid: yes
hw.cpu.model: cortex-a8
tag.id: default
hw.camera.back: none
hw.mainKeys: yes
AvdId: 2_7_QVGA_slider_API_23_L
hw.camera.front: …Run Code Online (Sandbox Code Playgroud) android emulation home-button android-homebutton android-studio-2.0
我目前正在将我的一个应用程序更新到iPhone X,并试图在显示图像的全屏视图控制器上隐藏主页指示器:
override func prefersHomeIndicatorAutoHidden() -> Bool {
return true
}
Run Code Online (Sandbox Code Playgroud)
但是,这种方法似乎无能为力.它永远不会被调用,并且即使在一段时间不活动之后,主页指示器也永远不会被隐藏.模拟器似乎支持这一点,因为Photos应用程序确实隐藏了主页指示器.
是否需要设置其他标志才能使其工作?我在多个视图控制器中尝试了它,但没有一个显示正确的行为.
我也尝试添加
if #available(iOS 11.0, *) {
self.setNeedsUpdateOfHomeIndicatorAutoHidden()
}
Run Code Online (Sandbox Code Playgroud)
对我而言viewDidLoad()无济于事
我正在开发一个webapp(javascript)来放在iPad的主屏幕上,以便能够以全屏模式运行它.一切正常,但经过一段时间后,主页按钮不再起作用.但该应用程序仍在继续运行,并且根本没有错误.我仍然可以在控制台中运行javascript函数,我的mac上有safari,alert,prompt,所有这些东西都在工作.但不是window.close(); 要退出应用程序,我必须通过按下开关按钮和主页按钮重新启动设备.
如果有人能帮助我弄清楚它是什么我会非常高兴.
根据技术问答 QA1561,不建议以任何方式退出应用程序。适当的方式是允许用户自行退出应用程序,而不是强制退出或中止应用程序的执行。
但是,Microsoft Teams iOS 应用程序以某种方式设法不仅避免了崩溃,而且以动画方式优雅地退出,类似于按下设备上的“主页”按钮。
请注意,在上述示例中没有按下主页按钮。该应用程序以编程方式执行动画退出
如何在您的设备上重现此行为:
如何锁定iOS 7中的主页按钮?
我在视图中有10个文本字段和一个提交按钮.当我填写文本字段时,应禁用主页按钮.只有在填写所有文本字段后,才应再次启用主页按钮.
请让我认识任何人,如何实现这一目标.提前致谢.
home-button ×10
android ×3
ios ×3
iphone ×3
double-click ×1
emulation ×1
homescreen ×1
ios6 ×1
ipad ×1
iphone-x ×1
kiosk-mode ×1
lockscreen ×1
overriding ×1
taskmanager ×1
xcode ×1