netbeans移动性中的特权操作

我正在编写一个Java ME应用程序,它将使用特权操作,例如消息传递。 默认情况下,系统会提示用户确认每个操作,但我想将其作为后台服务运行。

文档说要在jad文件中请求权限,我已经这样做并且假定它可以在设备上运行。 但是,我想首先在Netbeans移动仿真器上测试它。

我尝试将应用程序签名为“受信任”,但我的模拟执行仍然提示用户许可。

MIDP安全模型需要分为两部分来解释:

电话(或仿真器)包含安全策略。
安全策略由多个域组成。
每个域定义function组和根证书。
function组决定哪些保护选项(始终自动同意,用户始终同意,用户同意一次……)在受保护API(即消息传递)的域中可用。

适用于MIDlet的域取决于哪个根证书信任您为MIDlet签名的证书。

您的问题是,您认为MIDlet所属的域中所需的API的保护选项应该与您在模拟器安全策略中实际定义的内容之间存在不匹配。

编辑:

基于WTK的仿真器的操作方法:

${netbeans_installation_folder}\mobility8\WTK2.5.2\j2mewtk_template\appdb\文件夹中有3个_policy.txt*文件。

它们每个都包含“别名”定义列表和“域”定义列表。

使每个域都具有与“最大”域相同的内容。

在此之后,您的模拟器将永远不再要求任何用户权限

如果您已经使用过Netbeans中包含的模拟器,则可能需要对${netbeans_installation_folder}\mobility8\WTK2.5.2\appdb\文件夹进行相同的更改。