BlackBerry 应用程序开发者指南 第一卷:基础--第9章 IT策略(Policy)
作者:Confach 发表于2006-04-28 21:44
版权信息:可以任意转载, 转载时请务必以超链接形式标明文章原始出处 和作者信息.
http://www.cnblogs.com/confach/articles/387910.html
9
第9章 IT策略(Policy)
IT策略 获取客户策略 监听策略的改变 |
IT策略
BlackBerry IT策略API(net.rim.device.api.itpolicy)允许应用程序访问BlackBerry设备上的IT策略数据库。应用程序可以获取定制的IT策略设置相应的改变他们的行为以及功能。
每个IT策略项由一个描述性的键以及一个值组成。这个值可以为字符串,整型或者Boolean型。例如,AllowPhone策略可以设置一个true或false的值。
在Microsoft Exchange 的BES 3.5以及后续版本中,手持设备策略设置会无线同步与更新。在早期的手持设备软件的版本中,当用户把BlackBerry设备和桌面同步时,手持设备策略设置会得到更新。
参看Microsoft Exchange BES手持设备管理指南获得更多信息。
获取客户策略
注:IT策略API仅允许应用程序为客户(第三方)IT策略项获取值。应用程序不能获取标准TT策略项的值。
为根据名称获取一个第三方IT策略项的值,使用每个接收一个String参数的方法。
public static String getString( String name );
public static boolean getBoolean( String name, boolean defaultValue );
public static int getInteger( String name, int defaultValue );
参数defaultValue指定了如果参数没有设置时的返回值。
监听策略的改变
当BlackBerry设备上IT策略数据库得到更新时,一个全局事件会触发。
为使用IT策略,应用程序实现了GlobalEventListener接口。注册你的实现来接收全局事件。当一个全局事件,例如一个IT策略的改变,发生时,GlobalEventListener.eventOccurred()将会被调用。在eventOccurred()的实现里,获取IT策略项的值来决定值是否已经改变。
代码实例
ITPolicyDemo.java实例实现了IT策略控制。
例:ITPolicyDemo.java
/**
* ITPolicyDemo.java
* Copyright (C) 2002-2005 Research In Motion Limited.
*/
package com.rim.samples.docs.itpolicy;
import net.rim.device.api.system.*;
import net.rim.device.api.itpolicy.*;
public class ITPolicyDemo extends Application implements GlobalEventListener {
public static void main(String[] args) {
ITPolicyDemo app = new ITPolicyDemo();
app.enterEventDispatcher();
}
ITPolicyDemo() {
this.addGlobalEventListener(this);
boolean appEnabled = ITPolicy.getBoolean("DemoAppEnabled", true);
System.out.println("App Enabled:" + appEnabled);
System.exit(0);
}
public void eventOccurred(long guid, int data0, int data1, Object obj0, Object obj1)
{
if (guid == ITPolicy.GUID_IT_POLICY_CHANGED )
{
String security = ITPolicy.getString("DemoSecurityLevel");
boolean appEnabled = ITPolicy.getBoolean("DemoAppEnabled", true);
int retries = ITPolicy.getInteger("DemoAppRetries", 10);
}
}
}
- Last Updated:2007年1月11日
- Last Updated:2006年4月28日 created