獲取已安裝apk檔案資訊

2021-06-27 17:39:50 字數 1430 閱讀 4710

眾所周知,通過packagemanager可以獲取手機端已安裝的apk檔案的資訊,具體**如下

packagemanager packagemanager = this.getpackagemanager();  

listpackageinfolist = packagemanager.getinstalledpackages(0);  

通過以上方法,可以得到手機中安裝的所有應用程式,既包括了手動安裝的apk包的資訊,也包括了系統預裝的應用軟體的資訊,要區分這兩類軟體可使用以下方法:

大家可以看下**,說明已經寫在注釋中。

獲取應用的**:

/**

* 查詢手機內非系統應用

* @param context

* @return

*/  

packagemanager pmanager = context.getpackagemanager();  

//獲取手機內所有應用  

listpaklist = pmanager.getinstalledpackages(0);  

for (int i = 0; i < paklist.size(); i++)  

}  }  

獲取、應用名、包名:

packagemanager pmanager = messagesendactivity.this.getpackagemanager();  

shareiteminfo shareitem = new shareiteminfo();  

//set icon  

//set package name   

}  其中 shareiteminfo 類是我本地自定義的,各位可以忽略!

另為,有人可能在找 分享應用列表,在此一併說下吧。

獲取支援分享的應用的**:

/**

* 查詢手機內所有支援分享的應用

* @param context

* @return

*/  

intent intent=new intent(intent.action_send,null);    

intent.addcategory(intent.category_default);    

intent.settype("text/plain");    

packagemanager pmanager = context.getpackagemanager();  

}  packagemanager pmanager = messagesendactivity.this.getpackagemanager();  

/*********************查詢手機內所有支援分享的應用*********************/  

for(int i=0;i

Android 獲取手機中已安裝apk檔案資訊

眾所周知,通過packagemanager可以獲取手機端已安裝的apk檔案的資訊,具體 如下 通過以上方法,可以得到手機中安裝的所有應用程式,既包括了手動安裝的apk包的資訊,也包括了系統預裝的應用軟體的資訊,要區分這兩類軟體可使用以下方法 大家可以看下 說明已經寫在注釋中。獲取應用的 獲取 應用名...

獲取手機已安裝的APP的資訊,包括APK檔案資料

這個功能在華為手機上測試了,其他機型不確定是不是可以啊。核心的工具類貼出來,列表展示相關的自行編寫。public class apkinfomanager public static apkinfomanager getinstance if resolveinfos null resolveinf...

獲取已安裝應用資訊

首先,我們定義乙個資料結構,來儲存應用程式資訊 icon,name,packagename,versionname,versioncode,等 public string packagename public string versionname public int versioncode 0 p...