Android应用市场App如何打开已安装应用的?

开发一个应用市场APP。
需求是这样的:
1、对于已安装应用(包括非本市场安装的app),button上直接显示“打开”。
Android上一般要打开一个应用至少要知道它的包名。
问题是如何获取这个包名?需要服务器返回吗?如果服务器上没有包名怎么办?

8个回答

简单点的方法,手机上安装这个软件,然后直接上百度找一下代码,查看手机中的包名,一般的软件的包名都会包含这个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;  
        }
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐