Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当BlackBerry设备启动时,我们是否可以显示GUI,而不让其他应用程序运行?_Blackberry - Fatal编程技术网

当BlackBerry设备启动时,我们是否可以显示GUI,而不让其他应用程序运行?

当BlackBerry设备启动时,我们是否可以显示GUI,而不让其他应用程序运行?,blackberry,Blackberry,嗨,伙计们,我有一个应用程序需要在启动时在黑莓设备上运行。但我希望设备不应该只适用于我的应用程序。用户不能在设备上运行其他应用程序。我们能做这样的事情吗 为了在启动时运行应用程序,我使用了以下代码 public class SampleApplication extends UiApplication { private Thread _thread; public static void main(String[] args) { Sampl

嗨,伙计们,我有一个应用程序需要在启动时在黑莓设备上运行。但我希望设备不应该只适用于我的应用程序。用户不能在设备上运行其他应用程序。我们能做这样的事情吗

为了在启动时运行应用程序,我使用了以下代码

public class SampleApplication extends UiApplication {
      private Thread _thread;

      public static void main(String[] args) {
             SampleApplication App = new SampleApplication();
             App.enterEventDispatcher();
      }

      public SampleApplication() {
             _thread = new Thread(new checkRequest());
             _thread.start();
      }

      public class checkRequest extends Thread {{
            public void run() {
            // Creates an instance of the system’s application manager.

                  ApplicationManager myApp =
                                ApplicationManager.getApplicationManager();
                  while(myApp.inStartup()) {
                        try {
                               _thread.sleep(2000);
                        } catch(Exception e) {
                              // Catch Exception
                        }
                  }

               UiApplication.getUiApplication().invokeLater(new Runnable() {
                         public void run() {
                               pushScreen(new MyMainScreen());
                        }
              });
               UiApplication.getUiApplication().requestForeground();
            }
}

final class MyMainScreen extends MainScreen {
      public MyMainScreen() {
             super();
             BasicEditField field1 = new BasicEditField("Test:","");
             add(field1);
      }
}
}

现在我只能限制我的设备只使用我的应用程序。在blackberry中有可能做到吗?

如果有可能做到这一点,我确信它必须由BES中的it策略控制。一个独立的应用程序不应该简单地控制设备——想想安全问题。

在我的应用程序中,我使用的是BES设置。我不太了解BES是如何工作的,但我的理解是,如果您有BES基础设施的管理权限,您可以制定“IT政策”,可以控制与您的基础设施一起运行的设备的几乎所有方面。