android系統為我們提供了很多服務管理的類,包括activitymanager、powermanager(電源管理)、audiomanager(音訊管理)
等。除此之外,還提供了乙個packagemanger管理類,它的主要職責是管理應用程式包。 通過它,我們就可以獲取應用程式資訊。
引入: anroidmanifest.xml檔案節點說明:
說明
: androidmanifest.xml檔案中所有節點的基類,提供了這些節點的基本資訊:a label、icon、 meta-data。它並不
直接使用,而是由子類繼承然後呼叫相應方法。
常用字段:
public int icon 獲得該資源在r檔案中的值 (對應於android:icon屬性)
public int labelres 獲得該label在r檔案中的值(對應於android:label屬性)
public string name 獲得該節點的name值 (對應於android:name屬性)
public string packagename 獲得該應用程式的包名
(對應於android:packagename屬性)
常用方法:
drawable loadicon(packagemanager pm) 獲得當前應用程式的影象
charsequence loadlabel(packagemanager pm) 獲得當前應用程式的label
說明: 獲得應用程式中或者 節點的資訊 。我們可以通過它來獲取我們設定的任何屬性,包括
theme 、
launchmode
、launchmode等
常用方法繼承至packageiteminfo類
中的loadicon()和loadlabel()
說明: 同activityinfo類似 ,同樣繼承自 packageiteminfo,只不過它表示的是節點資訊。
說明
字段說明:
flags欄位:
flag_system
系統應用程式
flag_external_storage
表示該應用安裝在sdcard中
常用方法繼承至packageiteminfo類中的loadicon()和loadlabel()
說明
常用字段:
public activityinfo activityinfo
獲取 activityinfo物件,即或節點資訊
public serviceinfo serviceinfo
獲取 serviceinfo物件,即節點資訊
常用方法:
drawable loadicon(packagemanager pm)
獲得當前應用程式的影象
charsequence loadlabel(packagemanager pm)
獲得當前應用程式的label
說明:手動獲取androidmanifest.xml檔案的資訊 。
常用字段:
public string
packagename包名
public activityinfo activities 所有節點資訊
public
activityinfo
receivers
所有節點資訊,多個
public serviceinfo services 所有節點資訊 ,多個
說明: 獲得已安裝的應用程式資訊 。可以通過getpackagemanager()方法獲得。
常用方法:
public abstract packagemanager getpackagemanager()
功能:獲得乙個packagemanger物件
public abstrac t
drawable
string
packagename)
引數: packagename 包名
功能:返回給定包名的圖示,否則返回null
public abstract
string
packagename, int flags)
引數:packagename 包名 即可
public abstract
list<
引數:flag為一般為
get_uninstalled_packages
的flags過濾,得到我們需要的。
功能:返回給定條件的所有packageinfo
public abstract
list<packageinfo> getinstalledpackages(int flags)
引數如上
功能:返回給定條件的所有packageinfo
public abstract
resolveinfo
resolveactivity(
intent
intent, int flags)
引數: intent 查尋條件,activity所配置的action和category
flags:
match_default_only
:category必須帶有category_default的activity,才匹配
get_intent_filters
:匹配intent條件即可
get_resolved_filter
:匹配intent條件即可
功能 :返回給定條件的
resolveinfo
物件(本質上是activity)
public abstract
list<resolveinfo> queryintentactivities(intentintent, int flags)
引數同上
功能 :返回給定條件的所有
resolveinfo
物件(本質上是activity),集合物件
public abstract
resolveinfo
resolveservice(
intent
intent, int flags)
引數同上
功能 :返回給定條件的
resolveinfo
物件(本質上是service)
public abstract
list
<
resolveinfo
>queryintentservices(
intent
intent, int flags)
引數同上
功能 :返回給定條件的所有
resolveinfo
物件(本質上是service),集合物件
說明:文章摘自
獲取控制代碼獲取指標
1.獲取應用程式指標 2.獲取主框架指標 或者cmainframe pmainframe cmainframe afxgetmainwnd 3.獲取選單指標 cmenu pmenu afxgetmainwnd getmenu 4.獲取工具欄狀態列指標 1 主框架中可以直接使用m wnd m wnds...
獲取元素,獲取節點詳解
描述家庭族譜圖,只要我們獲得乙個元素,就可以通過很多的屬性或者方法找到頁面中的任何乙個元素 一 獲取元素的常用的8個方法 1 document.getelementbyid 1 id重複了,只獲取第乙個 2.ie6 7下不區分id大小寫 3.ie6 7下把表單元素name當作id使用 4.內嵌式引入...
tp5 1 獲取引數 獲取傳值 獲取url
方法都在 獲取引數方式一 class test 獲取引數方式二 構造方法注入 use think request class test 獲取引數方式三 構造方法注入 use think controller class test extends controller 獲取引數方式四 助手函式 use...