开发一个应用市场APP。
需求是这样的:
1、对于已安装应用(包括非本市场安装的app),button上直接显示“打开”。
Android上一般要打开一个应用至少要知道它的包名。
问题是如何获取这个包名?需要服务器返回吗?如果服务器上没有包名怎么办?
简单点的方法,手机上安装这个软件,然后直接上百度找一下代码,查看手机中的包名,一般的软件的包名都会包含这个APP的名字的
遍历手机上面的所有应用啊,你市场上面列出的app你都是知道包名的撒,去匹配包名啊,手机上有的应用就显示“”打开“”,没有的就显示“下载”
遍历手机应用,查找包名。或者百度直接搜
android可以遍历手机中已经安装的应用的,这样就可以获取到已安装的app的包名了
使用PackageManager就能获取手机安装应用的相关信息
```Intent intent = new Intent(Intent.ACTION_MAIN, null);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
List apps = getPackageManager().queryIntentActivities(intent, 0);
for (int i = 0; i < apps.size(); i++) {
//获取包名
String packageName = apps.get(i).activityInfo.packageName;
}
Intent intent = new Intent(Intent.ACTION_MAIN, null);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
List apps = getPackageManager().queryIntentActivities(intent, 0);
for (int i = 0; i < apps.size(); i++) {
//获取包名
String packageName = apps.get(i).activityInfo.packageName;
}
Intent intent = new Intent(Intent.ACTION_MAIN, null);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> apps = getPackageManager().queryIntentActivities(intent, 0);
for (int i = 0; i < apps.size(); i++) {
//获取包名
String packageName = apps.get(i).activityInfo.packageName;
}