BlackBerry 應用程式開發者指南 第一卷:基礎--第9章 IT策略(Policy)

weixin_34377065發表於2006-04-28

 作者: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


相關文章