我正在尝试隐藏管理员密码窗口(访问系统设置),以便我的公共访问应用程序的用户甚至不知道如何访问密码对话框。
我想把它隐藏在其中一个按钮下,长按会做,但似乎onLongClick
(约500毫秒)仍然有点太短。有没有办法让它更长?或者你们有更好的想法,如何从信息亭应用程序管理对系统设置(即wifi和东西)的访问。
非常感谢,到目前为止,我已经走到了尽头。 谢谢!
_我知道其中一个选项是将应用程序放在锁定屏幕上(使用FLAG_SHOW_WHEN_LOCKED)并进行对话以终止我的活动,这将显示锁定屏幕,用一个漂亮的字母数字引脚解锁它并访问设置。但我真的不喜欢它的想法,因为(再一次)我的应用程序是供公众使用_
答案 0 :(得分:1)
我看到这是在一年前被问到的..但没有接受的答案,所以嘿!!
您可以使用onTouchListener,而不是使用onLongclicklistener。有它 等待用户在启动另一个操作之前停止按住按钮。
view.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch(event.getAction()) {
case MotionEvent.ACTION_DOWN:
// Start
break;
case MotionEvent.ACTION_UP:
// End
break;
}
return false;
}
});
或许你甚至可以拥有它,所以每次点击一个按钮时,计时器就会启动活动。 几个月前我做过类似的事情start activity when certain time is reached。这些只是一些想法,希望我能帮助你找到解决方案。
答案 1 :(得分:0)
有没有办法让它更长?
不,抱歉。
或者你们有更好的想法,如何管理从信息亭应用程序访问系统设置(即wifi和东西)。
使用adb shell am
启动系统设置应用,将设备连接到装有Android SDK的计算机上。
答案 2 :(得分:0)
你知道,我在想同样的事情......但后来我遇到了setOnTouchListener()......你可以在按钮或小部件上设置它,当事件状态动作= 1时,它可以启动你需要多长时间的计时器。当它达到那个时候它会做点什么。
如果你有足够的创造力,你可以创建一个班级来观看新闻是否已经超过某个时间间隔,如果在此期间行动发生变化,你可以启动你的方法。
希望这个想法可以帮助你。