Как заблокировать клавиатуру в приложении Blackberry, используя метод «lockSystem» в J2ME? - PullRequest
1 голос
/ 09 апреля 2010

Как я могу заблокировать клавиатуру в приложении Blackberry, используя метод "lockSystem" в J2ME ?? А также яркость ежевики должна уменьшиться до нуля ??

1 Ответ

1 голос
/ 09 апреля 2010

это действительно легко. Я знаю ответ. Мы можем просто использовать метод «lockSystem». Я запрограммировал следующее, чтобы заблокировать клавиатуру. Мне нужно много времени, чтобы найти его, но у тебя это есть.

package net.asem;
import net.rim.device.api.system.ApplicationManager;
import net.rim.device.api.ui.Field;
import net.rim.device.api.ui.FieldChangeListener;
import net.rim.device.api.ui.UiApplication;
import net.rim.device.api.ui.component.ButtonField;
import net.rim.device.api.ui.component.LabelField;
import net.rim.device.api.ui.container.MainScreen;


public class LockBlackberry extends UiApplication
{
    public static void main(String[] args) 
    {
        LockBlackberry lockB = new LockBlackberry();
        lockB.enterEventDispatcher();
    }
    LockBlackberry()
    {
        pushScreen(new myBlackBerryClass());

    }
}
final class myBlackBerryClass extends MainScreen implements FieldChangeListener<br>
{
    LabelField title;
    ButtonField btn1;
    myBlackBerryClass()
    {
        LabelField title = new LabelField("Title : Locking the Device.",LabelField.USE_ALL_WIDTH | LabelField.USE_ALL_WIDTH);
        setTitle(title);
        btn1 = new ButtonField("KeyPad Loack ?",ButtonField.CONSUME_CLICK);
        btn1.setChangeListener(this);
        add(btn1);
    }
    public void fieldChanged(Field field, int context)
    {
        if(field == btn1)
        {
         Click();
        }

    }
    private void Click()
    {
        ApplicationManager manager = ApplicationManager.getApplicationManager();
        manager.lockSystem(true);
    }

}
...