Android:onLongClick - >更长的时间?

时间:2011-02-05 18:27:10

标签: android onlongclicklistener

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

非常感谢,到目前为止,我已经走到了尽头。 谢谢!

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

3 个答案:

答案 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时,它可以启动你需要多长时间的计时器。当它达到那个时候它会做点什么。

如果你有足够的创造力,你可以创建一个班级来观看新闻是否已经超过某个时间间隔,如果在此期间行动发生变化,你可以启动你的方法。

希望这个想法可以帮助你。