3

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

誰でも私が行き詰まった場所に私を連れて行くことができますか?

4

0 に答える 0