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策略APInet.rim.device.api.itpolicy)允许应用程序访问BlackBerry设备上的IT策略数据库。应用程序可以获取定制的IT策略设置相应的改变他们的行为以及功能。

:管理员使用应用程序控制控制BlackBerry设备上的第三方应用程序的出现以及功能。为获取更多关于应用程序控制的信息,参看BES手持设备管理指南

 

每个IT策略项由一个描述性的键以及一个值组成。这个值可以为字符串,整型或者Boolean型。例如,AllowPhone策略可以设置一个truefalse的值。

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


posted @ 2006-04-28 21:44  张太国  阅读(2118)  评论(0编辑  收藏  举报