獲取AndroidManifest對應的標籤資訊

2021-06-20 11:27:08 字數 4084 閱讀 7934

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...