在Android 2.2中新增了一個android.app.admin.DeviceAdminInfo類,可以協助我們以管理員權限擷取一個Package資訊,DeviceAdminInfo類有一個構造方法為DeviceAdminInfo(Context context, ResolveInfo receiver) 來執行個體化該類,參數一為目標PackageManager的Context。
ActivityInfo getActivityInfo() 擷取該Context的Activity資訊,返回一個ActivityInfo對象
ComponentName getComponent() //擷取這個Package的Component名稱
String getPackageName() //擷取這個apk包的package名稱
String getReceiverName() //返回所有的receiver名稱
String getTagForPolicy(int policyIdent) //返回一些定義的tag根據定義,這裡定義的有 USES_POLICY_FORCE_LOCK 、 USES_POLICY_LIMIT_PASSWORD 、USES_POLICY_RESET_PASSWORD 、 USES_POLICY_WATCH_LOGIN和USES_POLICY_WIPE_DATA
CharSequence loadDescription(PackageManager pm) //載入一個package的描述
Drawable loadIcon(PackageManager pm) //這裡android123提示對於apk檔案在2.2中推薦的擷取icon方法
CharSequence loadLabel(PackageManager pm) //擷取軟體名稱
boolean usesPolicy(int policyIdent) //參數定義參考上面的getTagForPolicy
本文轉自www.35java.com