程序代码部分: public class ApplicatonList extends Activity { private List> data
程序代码部分:
public class ApplicatonList extends Activity {
private List> data;
Map item;
private ListView listView = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
listView = new ListView(this);
data = new ArrayList>();
listPackages();
SimpleAdapter adapter = new SimpleAdapter(this, data,
Android.R.layout.simple_list_item_2, new String[] {"appname","pname" }, new int[] {
android.R.id.text1, android.R.id.text2, });
listView.setAdapter(adapter);
setContentView(listView);
}
class PInfo {
private String appname = "";
private String pname = "";
private String versionName = "";
private int versionCode = 0;
private Drawable icon;
private void prettyPrint() {
Log.i("taskmanger",appname + "t" + pname + "t" + versionName + "t" + versionCode + "t");
}
}
private void listPackages() {
ArrayList apps = getInstalledApps(false);
final int max = apps.size();
for (int i=0; i
apps.get(i).prettyPrint();
item = new HashMap();
item.put("appname", apps.get(i).appname);
item.put("pname", apps.get(i).pname);
data.add(item);
}
}
private ArrayList getInstalledApps(boolean getSysPackages) {
ArrayList res = new ArrayList();
List packs = getPackageManager().getInstalledPackages(0);
for(int i=0;i
PackageInfo p = packs.get(i);
if ((!getSysPackages) && (p.versionName == null)) {
continue ;
}
PInfo newInfo = new PInfo();
newInfo.appname = p.applicationInfo.loadLabel(getPackageManager()).toString();
newInfo.pname = p.packageName;
newInfo.versionName = p.versionName;
newInfo.versionCode = p.versionCode;
newInfo.icon = p.applicationInfo.loadIcon(getPackageManager());
res.add(newInfo);
}
return res;
}
}
--结束END--
本文标题: 获取Android系统中已安装程序名称、包名等
本文链接: https://lsjlt.com/news/28680.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-01-21
2023-10-28
2023-10-28
2023-10-27
2023-10-27
2023-10-27
2023-10-27
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0