程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求, 完整列表如下:
android.permission.ACCESS_CHECKIN_PROPERTIES
允许读写访问”properties”表在 checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table in the checkin database, to change values that get uploaded)
android.permission.ACCESS_COARSE_LOCATION 阅读全文…
其实这是有一套规格可循的。规则如下:
1.先比较每个Command物件的命令型态,优先顺序越高的越先出现。
在Command物件之中共定义了八种命令型态,从优先顺序最高到最低列表如下:
Command.BACK Command.BACK
Command.CANCEL Command.CANCEL
Command.EXIT Command.EXIT
Command.HELP Command.HELP
Command.ITEM Command.ITEM
Command.OK Command.OK
Command.SCREEN Command.SCREEN
Command.STOP Command.STOP
2.如果命令型态相同,就比较其优先权,设定值越低的越先出现。
3.如果优先权相同,就以利用addCommand()加入画面的先后顺序决定。
在j2me联网时,在eclipse控制台下有一个警告:“若要避免潜在的死锁,应该在commandAction()处理程序之外的其他线程中执行可能会阻塞的,操作(如网络连接)。
为了避免潜在的死锁,我们经常把把联网的代码部分写到一个线程中去执行。
而实际应用中,网络连接的事务也都是使用一个单独的线程进行的。
阅读全文…
在编写手机程序时,经常要进行各个屏幕间的切换
功能:在主程序中有多个按钮,每一个按钮对应一个功能,每一个功能要不同的屏幕(元素)表现出来。 实现: 一、主程序中必然定义了一个display对像,如private Display display,它表示当前的屏幕。还有一些Displayable对像。如form,textfield等都是displayable的子类。在主程序中通过dipslay.sercurrent(displayable实例名); 即可将当displayable实例加入当前的屏幕。以下程序:
private Display display=Display.getDisplay(this);
private Form form = new Form(“New Form“);
public void startapp()
{
display.setcurrent(form);
}
作用是将form添加到当前的屏幕当中。
二、要想进行屏幕间的切换,只要将你想显示的东东放到到主程序的display对象中即可。主程序中定义了一个display,则要在另一个屏幕(我姑且把它称之为目标屏幕)中引用到主程序的display。
阅读全文…
1、MOTO系列的手机可以通过读取系统的IMEI属性获得:
String imei = System.getProperty(“IMEI”);
或String imei = System.getProperty(“phone.IMEI”);
2、SIEMENS系列的手机可以通过读取系统的com.siemens.IMEI属性获得:
String imei = System.getProperty(“com.siemens.IMEI”);
3、NOKIA系列的手机可以通过读取系统的com.nokia.mid.imei属性获得:
String imei = System.getProperty(“com.nokia.mid.imei”);
4、SE 系列的手机可以通过读取系统的com.sonyericsson.imei属性获得:
String imei = System.getProperty(“com.sonyericsson.imei”);
注:索爱的部分手机需要IMEI大写。