SDカード/フォルダからアンインストールしたapkファイルの情報をラベル名とアイコンで取得してリストビューに表示したい。
そのために私は努力しています
for (int i = 0; i < FilesInFolder.size(); i++)
{
PackageManager pm = this.getPackageManager();
String dir = "mnt/sdcard/" + FilesInFolder.get(i);
PackageInfo pi=pm.getPackageArchiveInfo(dir,0);
System.err.println("files were " + pi);
pi.applicationInfo.sourceDir = dir;
pi.applicationInfo.publicSourceDir = dir;
Drawable APKicon = pi.applicationInfo.loadIcon(pm);
String AppName = (String)pi.applicationInfo.loadLabel(pm);
}
FilesInFolder は、ArrayList<String>
sd カード フォルダーに保存されているすべてのファイル名を含む場所です。SDカードフォルダーからすべてのファイルを正しく取得できますがPackageInfo pi
、すべてのファイルの値がnullになります
ここに私のlogcatがあります
10-29 00:55:14.832: W/PackageParser(17057): Skipping dir: mnt/sdcard/tudou.apk
10-29 00:55:14.832: W/System.err(17057): files were null
10-29 00:55:14.833: W/PackageParser(17057): Skipping dir: mnt/sdcard/com.nexbits.video-1.apk
10-29 00:55:14.833: W/System.err(17057): files were null
10-29 00:55:14.834: W/PackageParser(17057): Skipping dir: mnt/sdcard/com.myapp.locksettings-2.apk
10-29 00:55:14.834: W/System.err(17057): files were null
誰でも私が行き詰まった場所に私を連れて行くことができますか?