【问题标题】:J2ME: lock the device programmaticallyJ2ME:以编程方式锁定设备
【发布时间】:2012-05-23 20:19:45
【问题描述】:

我在 J2ME 中工作。我想以编程方式锁定设备。只能显示一个屏幕(其中密码文本字段和解锁按钮)。如果用户按下 END 按钮,那么它一定不起作用。

例如,假设我的应用程序在设备(手机)中运行,那么如果任何人获得此设备,他必须输入密码,然后他可以使用该设备,否则他什么都不能做(既不能打电话也不能做任何事情)。

请建议我该怎么做。

【问题讨论】:

  • 您想要一个模态窗口或对话框。在您最喜欢的搜索引擎中搜索“j2me modal screen”应该会出现很多结果。例如:java-tips.org/java-me-tips/midp/…
  • 先生。 Pap 请帮我解决键盘锁定功能。我只想显示一个屏幕,并且用户不能结束该 midlet。如果他输入正确的密码,那么他可以做任何他想做的事。所以请专注于锁定功能。
  • 不确定我理解您所说的“...专注于锁定...”是什么意思。您对此进行过任何研究吗?您是否研究过 J2ME 中的系统模式对话框?我的意思是,我可以为你写完整的东西,但通常我会为这样的事情收费。现在,如果您遇到某些特定问题(除了“我该怎么做 X”),请编辑您的问题并添加尽可能多的细节,也许有人可以帮助您。

标签: java java-me midp lcdui


【解决方案1】:

很抱歉通知您,在 J2ME 中绝对没有办法做到这一点。

【讨论】:

    【解决方案2】:

    我已经解决了这个问题。

    这是解决这个问题的主要代码:-

     protected void hideNotify() {
    
            Display.getDisplay(myMidlet).setCurrent(null);
            super.hideNotify();
        Thread thread = new Thread(new Runnable() {
        public void run() {
    
                    Display.getDisplay(myMidlet).setCurrent(new LockScreen(myMidlet));
                }
         }
         );
         thread.start();
    
    
        }
    

    我将此代码写入我的 LockScreen 画布中。所以只有锁屏显示,如果用户按下结束按钮,它会再次显示锁屏。

    【讨论】:

    • 对...您的LockScreen 班级是做什么的?这在哪个设备上运行?诺基亚 S40/S60/索尼爱立信/三星等 J2ME 设备都有硬端键(通常为红色)。按此键将带您离开 MIDlet 并返回到本地操作系统,您可以在其中拨打电话、发短信或做任何您喜欢的事情。无法覆盖此行为。
    • 嘿@funkybro,你知道像S60这样的设备支持多任务,所以即使我们按下红色按钮,我们的应用程序也会在后台运行。因此,当我们的 LockScreen 画布可见并且我们按下红色按钮时,将调用 hideNotify(),并且我添加了一个有助于将我们的应用程序放在前面的线程。因此,我们的目标实现了......
    • S60 有一个菜单按钮,按住该按钮时的行为类似于 Alt-Tab,即您可以在应用程序之间切换。可以从这里强制退出应用程序。 MIDlet 绝对没有办法阻止用户与设备交互。
    猜你喜欢
    • 2011-05-31
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-03
    • 1970-01-01
    • 2011-02-11
    相关资源
    最近更新 更多