netbeans移动性中的特权操作

时间:2009-11-10 19:08:53

标签: java netbeans java-me sms privileges

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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

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

编辑:

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

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

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

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

此后,您的模拟器将再也不会要求任何用户权限

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