###前提・実現したいこと
Android Studioで起動中のアプリの名前を取得したい
起動しているアプリの名前を取得したいのですが、ネットで拾ったサンプルでは動きますがリストに何も表示されません。
###発生している問題・エラーメッセージ
リスト表示されない
###該当のソースコード
import android.app.ActivityManager;
import android.app.ActivityManager.RunningAppProcessInfo;
import android.app.ListActivity;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends ListActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ArrayList<String> appList = new ArrayList<String>(); ActivityManager activityManager = (ActivityManager)getSystemService(ACTIVITY_SERVICE); // 起動中のアプリ情報を取得 List<RunningAppProcessInfo> runningApp = activityManager.getRunningAppProcesses(); PackageManager packageManager = getPackageManager(); if(runningApp != null) { for(RunningAppProcessInfo app : runningApp) { try { // アプリ名をリストに追加 ApplicationInfo appInfo = packageManager.getApplicationInfo(app.processName, 0); appList.add( (String)packageManager.getApplicationLabel(appInfo)); } catch(NameNotFoundException e) { e.printStackTrace(); } } } // リスト表示 ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, appList); setListAdapter(adapter); }
}
###試したこと
サンプルコードを入力
インストールしたアプリのリスト表示は可能だった
###補足情報(言語/FW/ツール等のバージョンなど)
Android Studio2.3.2
Java
より詳細な情報