Как запустить приложение Blackberry на устройстве включить / включить - PullRequest
0 голосов
/ 26 марта 2012

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

import net.rim.device.api.system.ApplicationDescriptor;
import net.rim.device.api.system.ApplicationManager;
import net.rim.device.api.ui.UiApplication;

public class MyApp extends UiApplication
{
public static void main(String args[]) {

    if (args.length == 0) 
    {                      
        ApplicationDescriptor current =         ApplicationDescriptor.currentApplicationDescriptor();             
        current.setPowerOnBehavior(ApplicationDescriptor.POWER_ON);
        ApplicationManager manager = ApplicationManager.getApplicationManager();
        manager.scheduleApplication(current, System.currentTimeMillis() 
        + 2000, true);
    }
    System.out.println("restarted !");
    MyApp app = new MyApp();
    app.enterEventDispatcher();
}

public MyApp()
{           
     pushScreen(new MyScreen());
}    

}

Please help..........it's important...and thanks a lot.

Ответы [ 3 ]

1 голос
/ 26 марта 2012

Я не эксперт по BlackBerry, но я разрабатываю для iOS и Android.Переключатель включения / выключения или кнопка питания вряд ли связаны с устройством, а действие, выполняемое при его нажатии, записывается в операционной системе, а не в приложении. Я не думаю, что вы найдете прослушиватель событий для этой кнопки, чтобынажмите, просто представьте, какие проблемы с безопасностью могут возникнуть, если приложение может препятствовать выключению (или включению) телефона *

0 голосов
/ 29 июня 2012

На андроиде это вполне возможно.Вам нужно только зарегистрировать широковещательный приемник с правильным фильтром и добавить разрешение в манифест.

Я думаю, вам не следует думать об этой функции с точки зрения кнопок, а также о включении события с точки зрения.

0 голосов
/ 26 марта 2012

В вашем проекте Eclipse откройте файл Blackberry_App_Description.xml, перейдите на вкладку «Альтернативные точки входа», добавьте новую запись в список, включите опцию «Автоматический запуск при запуске» и дайте ей «Приложение».аргумент "значение по вашему выбору.Затем вы можете обновить функцию main(), чтобы искать это значение при запуске приложения:

public static void main(String args[])
{
    if ((args != null) && (args.length > 0) && (args[0].equals("MyValue"))) 
    {                      
        System.out.println("System Startup !");
    }

    MyApp app = new MyApp();
    app.enterEventDispatcher();
}
...