站内搜索

搜索

手游源码-游戏源码-棋牌源码资源网-亲测源码-游戏搭建-破解游戏-网站源码-qq技术

100金币/天 购买

做安卓开发,如果你要开发一个用程序

10

主题

56

帖子

90

金币

绿钻会员

Rank: 3Rank: 3

积分
205
发表于 2022-1-11 17:01:45 | 显示全部楼层 |阅读模式
对于开发,如果要开发一个应用管理软件或者在自己开发的应用中管理当前手机中的所有应用(即管理App),需要获取当前手机安装的软件。如何获取中所有app的列表,本文提供了一个方法天外神坛源码网,看下面的例子:

    public class GetAppInfoActivity 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 < max; 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 < packs.size(); 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;
}
}

本文获取当前手机上安装的所有应用获得安卓程序的源码,并在示例代码中展示,希望对广大开发者有所帮助。本文代码仅供参考,开发者可以在本文的基础上进行扩展。技术问题欢迎进群讨论:获得安卓程序的源码,验证码:csl,不写验证不通过。
【天外神坛】免责声明及帮助
1.重要:如果遇到隐藏内容回复后显示为代码状态,直接刷新一下页面即可解决此问题。
2.本文部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责。
3.若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
4.如果本站有侵犯、不妥之处的资源,请在网站右边客服联系我们。将会第一时间解决!
5.本站所有内容均由互联网收集整理、网友上传,仅供大家参考、学习,不存在任何商业目的与商业用途。
6.本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

老群被封加此新群不迷路。
上个主题 下个主题 快速回复 返回列表 客服中心 搜索 QQ加群
上个主题 下个主题 快速回复 返回列表 客服中心 搜索 QQ加群

QQ|Archiver|小黑屋|天外神坛

湘ICP备2021015333号

Powered by 天外神坛 X3.4 © 2020-2022 天外神坛