Androidの入手済みインストーラリスト

2167 ワード

携帯電話でアイコンを見て、どのようなアプリケーションがインストールされているかを知ることができますが、実際にアップロードします.
Androidでは、アプリケーションをインストールするためのさまざまな情報を入手できます(私のアプリケーションでは入手する必要がありますが
ICONでいい)、例えば、名前、バージョン、パッケージなど、アイコンだけではありません.これで、私たちに多くの便利さをもたらして、もし長い間使わなければ、見ている間に私たちはこのアプリケーションが何をしているのかをすぐに知ることができます.私达もすぐに私达が今まだこのアプリケーションを得るかどうかを判断することができて、使うことができるならば私达は残して、もし使えないならば私达はすぐにこのアプリケーションをダウンロードして、アンインストールした后に携帯电话にとても大きいメモリを解放して、このように携帯电话に対してもとても良くて、携帯电话の反応も少し速くなります.
まず、アプリケーション情報を格納するクラス構造を作成できます.私たちはこれを書かなければなりません.そうしないと、あなたが望んでいる情報が見えません.では、コードを見てみましょう.
class AppInfo { 
        private int versionCode = 0; //   
        private String appname = ""; //  
        private String packagename = ""; 
        private String versionName = ""; //   
        private Drawable appicon = null; 
}
のコードには名前、バッグ、アイコンが書かれています.他のことを書きたいなら、自分でこのアプリケーションに関する情報をたくさん書くこともできます.ここで私は一つ一つみんなに書かない.私たちは主にこの3種類です.
そして
getPackageManager()関数の取得
PackageManagerオブジェクト、
PackageManagerで提供されています
getInstalledPackages関数は、インストールされているアプリケーションパッケージを取得できます.インストールされているすべてのアプリケーションのリストが返されます.
次に、必要な情報を次のコードで取り出すことができます.
ArrayList<AppInfo> appList = new ArrayList<AppInfo>(); 

      List<PackageInfo> packages = getPackageManager().getInstalledPackages(0); 

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

             PackageInfo packageInfo = packages.get(i); 

             AppInfo tmpInfo = new AppInfo(); 

             tmpInfo.appname = packageInfo.applicationInfo.loadLabel(getPackageManager()).toString();

             tmpInfo.packagename = packageInfo.packageName; 

             tmpInfo.versionName = packageInfo.versionName; 

             tmpInfo.versionCode = packageInfo.versionCode; 

             tmpInfo.appicon = packageInfo.applicationInfo.loadIcon(getPackageManager()); 

             appList.add(tmpInfo); 

}
ここではforループを使用しました.この主な意味はループですべてのソフトウェアを表示することです.ここでは主に実例化します
ArrayList appList = new ArrayList();インスタンス化しないと呼び出されません
ArrayListという配列のソフトウェアが表示されないことはありません.皆さん、覚えておいてください.まずインスタンス化してから循環しなければなりません.