Warning: Trying to access array offset on value of type bool in /home/koheizi/everything-beginner.com/public_html/programmer/wp-content/themes/luxeritas/inc/json-ld.php on line 114

Androidでのインストールしているアプリケーションの一覧の取得

2014年3月4日

ちょっと忙しくてサボり気味になって来ました。
最底辺のくせに忙しいとは、全くなんとも言い難い感じです。いや最底辺だからこそ忙しいのかな。
さて、今日はAndroid。
Androidでは、下記のようにインストールしているアプリケーションの一覧を見ることができます。

public class ListInstallActivity extends ListActivity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // リスト作成
        ArrayList appList = new ArrayList();
        // パッケージマネージャーの作成
        PackageManager packageManager = getPackageManager();
        // インストール済みのアプリケーション一覧の取得
        List applicationInfo = packageManager.getInstalledApplications(PackageManager.GET_META_DATA);
        for (ApplicationInfo info : applicationInfo) {
            appList.add((String)packageManager.getApplicationLabel(info));
        }
        // リスト表示設定
        ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, appList);
        setListAdapter(adapter);
    }
}

ちなみにListActivity を使っているので、ListView の id は android.R.id.list にしないといけないようです。
まあ、ListActivityのソースコード追うと分かるらしいですが、最底辺には無理なので詳細はわかりません。

Android

Posted by koheizi