0

我正在尝试隐藏管理员密码窗口(以访问系统设置),以便我的公共访问应用程序的用户甚至不知道如何访问密码对话框。我想通过长按将它隐藏在其中一个按钮下会做到这一点,但似乎onLongClick(大约 500 毫秒)仍然有点太短了。有没有办法让它变长?或者你们有更好的主意,如何从信息亭应用程序管理对系统设置(即 wifi 和其他东西)的访问。

非常感谢您的帮助,到目前为止,我已经走到了死胡同。谢谢!

_ 我知道其中一个选项是将应用程序放在锁定屏幕上(使用 FLAG_SHOW_WHEN_LOCKED)并创建一个对话框来终止我的活动,这将显示锁定屏幕,使用漂亮的字母数字引脚解锁并访问设置。但我真的不喜欢它的想法,因为(再一次)我的应用程序是供公众使用的_

4

3 回答 3

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;
        }
    });

或者,也许您甚至可以拥有它,因此每次单击按钮时,计时器都会在该时间启动活动。几个月前,我做了类似的事情,在达到特定时间时开始活动。这些只是一些想法,希望我能帮助你想出一个解决方案。

于 2012-07-29T23:25:17.400 回答
0

你知道,我也在想同样的事情……但后来我遇到了 setOnTouchListener()……你可以在你的按钮或小部件上设置它,当事件状态动作 = 1 时,它可以启动一个计时器来不管你想要多久。当它到达那个时间时,它会做一些事情。

如果你有足够的创造力,你可以创建一个类来观察新闻是否超过了特定的时间间隔,如果在这段时间内动作发生变化,你可以启动你的方法。

希望这个想法对你有所帮助。

于 2011-06-22T05:17:59.747 回答
0

有没有办法让它变长?

不,对不起。

或者你们有更好的主意,如何从信息亭应用程序管理对系统设置(即 wifi 和其他东西)的访问。

用于adb shell am启动系统设置应用程序,将设备连接到装有 Android SDK 的机器上。

于 2011-02-05T19:21:07.350 回答