作者: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策略設定相應的改變他們的行為以及功能。
注:管理員使用應用程式控制控制BlackBerry裝置上的第三方應用程式的出現以及功能。為獲取更多關於應用程式控制的資訊,參看BES手持裝置管理指南
每個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