眾所周知,通過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 眾所周知,通過packagemanager可以獲取手機端已安裝的apk檔案的資訊,具體 如下 通過以上方法,可以得到手機中安裝的所有應用程式,既包括了手動安裝的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...Android 獲取手機中已安裝apk檔案資訊
獲取手機已安裝的APP的資訊,包括APK檔案資料
獲取已安裝應用資訊