【发布时间】:2019-01-22 16:41:03
【问题描述】:
应用详情:
我正在编写一个要求用户设置设备密码的应用程序。该公司将黑莓设备分发给其员工,然后他们将使用这些设备报告销售等情况。该公司希望确保设置了设备密码,以便任何人在窃取手机时都无法轻易访问机密信息。如果没有设置密码,应用程序一定不能运行,这很容易。
问题:
公司希望显示“请设置设备密码”的消息,然后将用户引导至设备的选项菜单,以显示在何处设置设备密码。这样做似乎很麻烦
到目前为止我所做的尝试:
我研究了ApplicationManager 对象,它允许您将应用程序带到前台。但是,当我使用以下代码查看可用的应用程序时:
ApplicationManager manager = ApplicationManager.getApplicationManager();
ApplicationDescriptor descriptors[] = manager.getVisibleApplications();
for(int i=0;i<descriptors.length;i++)
{
String applicationName= descriptors[i].getName();
System.out.println("applicationName");
}
唯一可见的应用程序是电话、消息、黑莓消息、主屏幕等,但选项应用程序不存在,这让我相信它无法从这里访问。 (如果我错了,请告诉我)
我还查看了Invoke.invokeApplication(appType, args) 方法,但是 API 没有用于选项或设置等的 appType 常量。API 仅指定以下类型,我找不到我需要的类型:
-
APP_TYPE_ADDRESSBOOK
-
APP_TYPE_BLUETOOTH_CONFIG
-
APP_TYPE_CALCULATOR
-
APP_TYPE_CALENDAR
-
APP_TYPE_CAMERA
-
APP_TYPE_MAPS
-
APP_TYPE_MEMOPAD
-
APP_TYPE_MESSAGES
-
APP_TYPE_PHONE
-
APP_TYPE_SEARCH
-
APP_TYPE_TASKS
我已扫描 API 文档,但找不到任何看起来正确的内容。我已经搜索了设备和选项和设置,但没有一个匹配项是相关的。
如果有人知道该怎么做,请告诉我。
【问题讨论】:
标签: java blackberry blackberry-os5 blackberry-os6