存档: 文档
MNC和MCC
上次发布了一个小软件来查看网络信息的,其中涉及到MNC和MCC。这篇文章是发布一小软件。
MNC: Mobile Network Code
MCC: Mobile Country Code
根据MCC,可以确定是哪一个国家,MNC可以确定是哪一个运营商。
例如,460代表中国,所以MCC是460。联通是01,也即MNC是01,同理,移动的MNC是00。最后460000代表移动,460001代表联通。
完整的MCC和MNC如下表(供以后查用)
MCC
MNC
Country
Network
412
1
Afghanistan
Afghan Wireless Communication Company (AWCC)
412
40
Afghanistan
Areeba
412
20
Afghanistan
Telecom Development Company Afghanistan (ROSHAN)
276
1
Albania
Albanian Mobile Comms
276
2
Albania
Vodafone Albania
603
1
Algeria
Algerian Mobile Network (ATM Mobilis)
603
2
Algeria
Orascom Telecom Algerie Spa (Djezzy)
603
Algeria
Wataniya Telecom
213
3
Andorra
S.T.A. MobilAnd
631
2
Angola
UNITEL S.a.r.l.
365
840
Anguilla
Cable&Wireless
344
Antigua
Cingular
344
30
Antigua
APUA PCS
344
920
Antigua
C&W West Indies
722
310
Argentine Republic
CTI PCS (CTI Movil)
722
34
Argentine Republic
Telecom Personal SA
722
7
Argentine Republic
Telefonica Comunicaciones SA (Movistar)
283
1
Armenia
ArmenTel
283
4
Armenia
Karabaht [...]
Confach发表于 August 28, 2008 5:40 pm | 留言 |文档
好消息,Blackberry开发文档基础篇发布。
经过前期在3个位置的调查,最终选用PDF作为文档格式。
直接点击下面下载。
下载基础篇
下载高级篇
非常感谢大家的参与。任何问题和我联系。
Confach发表于 July 28, 2008 5:08 pm | 留言(3) |文档
BlackBerry 应用程序开发者指南 第二卷:高级–第12章 管理应用程序
12
第12章 管理应用程序
应用程序管理器
管理代码模块
应用程序管理器
BlackBerry设备VM有一个应用程序管理器,它的功能和对于其他Java程序的操作系统事件调动中心一样.
net.rim.device.api.system.ApplicationManager类使应用程序可以和应用程序管理器交互,并完成下面的操作:
与进程交互,例如获取前台应用程序的ID.
发送一个全局事件给系统.
锁住或解锁BlackBerry设备,或判断BlackBerry设备是否锁住.
立即运行一个程序,或者在一个特定的时间运行应用程序.
为了使用ApplicationManager类的任何方法,你必须获取一个当前应用程序管理器的引用.调用getApplicationManager()获得当前应用程序管理器.
ApplicationManager manager = ApplicationManager.getApplicationManager();
获取应用程序的相关信息
调用静态方法ApplicationManager.getVisibleApplications()获取当前运行的进程信息.例如,你可以编写一个系统管理应用程序来记录BlackBerry设备的状态,以决定用户使用每个应用程序所花费的时间.
对于正在运行的可见应用程序,为获取一组ApplicationDescriptor对象,调用getVisibleApplications().一个ApplicationDescriptor对象包含了应用程序的描述性信息,例如它的名称,图标,主(Home)屏幕的位置,以及资源包(bundle).使用ApplicationDescriptor方法获取这个信息.例如,为获取一个运行应用程序的名称,调用一个应用程序描述(descriptor)上的getName()方法.
ApplicationManager manager = ApplicationManager.getApplicationManager();
ApplicationDescriptor descriptors[] = manager.getVisibleApplications();
// Retrieve the name of a running application.
String appname1 = descriptors[0].getName()
为当前应用程序获取一个ApplicationDescriptor,调用
ApplicationDescriptor.currentApplicationDescriptor().
ApplicationDescriptor descriptor =
ApplicationDescriptor.currentApplicationDescriptor();
String appname = descriptor.getName();
发布一个全局事件
使用ApplicationManager.postGlobalEvent()作为基本机制和其他进程进行通讯.
注:你也可以使用运行时存储发送和接收进程间的消息.为获得更多信息,参看135页的”在应用程序之间共享运行时对象”.
为了发布一个全局事件到指定的应用程序中,调用postGlobalEvent(int, long, int, int, Object, Object).
processID参数指定了进程的ID发送事件.为获取一个进程ID,调用getProcessId(ApplicationDescriptor). guid参数为事件指定一个GUID值.数据和对象为事件指定附加的信息.
为了对所有应用程序发送一个全局事件,使用下面形式之一的postGlobalEvent()方法:
方法
描述
boolean postGlobalEvent(long)
发布一个带有唯一标志符的全局事件.
boolean postGlobalEvent(long, int, int)
发布一个带有附加数据的全局事件.
abstract boolean postGlobalEvent(long, int, int, Object, Object)
发送一个带有附加整数和对象数据的全局事件.
接收一个全局事件
net.rim.device.api.system.GlobalEventListener接口的实现接收全局事件. GlobalEventListener.eventOccurred()的实现定义了当一个全局事件发生时所发生的事情.
调用Application.addGlobalEventListener(GlobalEventListener)注册你的实现.
锁住一个BlackBerry设备
>调用 ApplicationManager.lockSystem(true).
决定一个BlackBerry设备是否锁住
>调用ApplicationManager.isSystemLocked().
解锁一个BlackBerry设备
>调用ApplicationManager.unlockSystem(true).
用不同的参数运行一个应用程序
创建一个新的应用程序描述
.使用已经存在的ApplicationDescriptor作为一个模板.在main()里指定使用的参数.
ApplicationDescriptor template = ApplicationDescriptor.currentApplicationDescriptor();
String[] args [...]
Confach发表于 April 29, 2008 6:17 am | 留言 |文档
