专注于Blackberry

存档: 文档

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 | 留言 |文档 

上一页