Androidの入手済みインストーラリスト
2167 ワード
携帯電話でアイコンを見て、どのようなアプリケーションがインストールされているかを知ることができますが、実際にアップロードします.
Androidでは、アプリケーションをインストールするためのさまざまな情報を入手できます(私のアプリケーションでは入手する必要がありますが
ICONでいい)、例えば、名前、バージョン、パッケージなど、アイコンだけではありません.これで、私たちに多くの便利さをもたらして、もし長い間使わなければ、見ている間に私たちはこのアプリケーションが何をしているのかをすぐに知ることができます.私达もすぐに私达が今まだこのアプリケーションを得るかどうかを判断することができて、使うことができるならば私达は残して、もし使えないならば私达はすぐにこのアプリケーションをダウンロードして、アンインストールした后に携帯电话にとても大きいメモリを解放して、このように携帯电话に対してもとても良くて、携帯电话の反応も少し速くなります.
まず、アプリケーション情報を格納するクラス構造を作成できます.私たちはこれを書かなければなりません.そうしないと、あなたが望んでいる情報が見えません.では、コードを見てみましょう.
そして
getPackageManager()関数の取得
PackageManagerオブジェクト、
PackageManagerで提供されています
getInstalledPackages関数は、インストールされているアプリケーションパッケージを取得できます.インストールされているすべてのアプリケーションのリストが返されます.
次に、必要な情報を次のコードで取り出すことができます.
ArrayList appList = new ArrayList();インスタンス化しないと呼び出されません
ArrayListという配列のソフトウェアが表示されないことはありません.皆さん、覚えておいてください.まずインスタンス化してから循環しなければなりません.
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
ArrayList