我们得到一个证书后就可以对j2me的jad文件进行签名。这里有一些与签名相关的需要注意的一些问题。
1. 想要安装签过名的软件,就必须通过jad来安装。
我们知道j2me程序生成后会有jad和jar两个文件,一般情况下我们只需要安装jar文件就可以了。例如我会将jar文件通过蓝牙传到手机上,再进行安装。但如果想通过手动安装签过名的文件,就要通过jad来安装,而且要确保jad和jar文件是在相同目录下。我的做法是通过数据线将两个文件拷入手机的内存或存储卡上,然后通过jad来安装,这样安装好的软件就是签过名的软件了。不会再有总是很烦人的询问用户是否允许操作的提示信息。
但就我看过的手机看来,应该是不同的手机有不同的表现。例如索爱的手机关于提示仍然是需要用户自己设置的。诺基亚也是。只是诺基亚的在使用非签名软件时用户无法设置为“总是允许”或“只提示一次”。而签了名的就可以设置了。
3. 编程人员需要注意,像很多功能在未签名前是可以使用的,例如gps,网络连接,文件读写,
2. 签过名的软件有什么好处。
签名就是告诉我们这个软件是可信的,对用户最直接的感受就是联网或访问手机文件的时候,收发短信,彩信,蓝牙等,但签名后这些功能就部可用了。
这就是jad中MIDlet-Permissions属性的问题。当未签名时对这个属性的要求并不严格,但签名后就一定要注意。必须把所要使用到的权限加入进去,否则这个功能就不能使用了。
如下是一些常用的MIDlet-Permissions属性。
<attribute name="MIDlet-Permissions" value="javax.microedition.io.Connector.http,
javax.microedition.io.Connector.socket,
javax.microedition.io.Connector.datagram,
javax.microedition.io.Connector.file.read,
javax.microedition.io.Connector.file.write,
javax.microedition.io.Connector.mms,
javax.microedition.pim.ContactList.read,
javax.microedition.pim.ContactList.write,
javax.microedition.location.Location,
javax.microedition.location.ProximityListener,
javax.wireless.messaging.sms.send,
javax.wireless.messaging.sms.receive,
javax.wireless.messaging.mms.send,
javax.wireless.messaging.mms.receive,
javax.microedition.io.Connector.sms
/>
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/shiwubian/archive/2009/06/01/4233142.aspx