BlackBerry 应用程序开发者指南 第一卷:基础--第9章 IT策略(Policy) |
|
| 作者:佚名 来源:本站整理 发布时间:2008-3-14 22:16:13 | |
|
作者:Confach 发表于2006-04-28 21:44 第9章 IT策略(Policy)
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策略项的值,使用每个接收一个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); } } }
|
|
| [] [返回上一页] [打 印] | |
文章评论 |
|
