tydqcjj
tydqcjj
采纳率37.5%
2017-08-18 08:36 阅读 2.1k

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

8条回答 默认 最新

  • maz5275125 巴黎没有欧莱雅 2017-08-18 09:24

    简单点的方法,手机上安装这个软件,然后直接上百度找一下代码,查看手机中的包名,一般的软件的包名都会包含这个APP的名字的

    点赞 评论 复制链接分享
  • u010558738 AndroidJMC 2017-08-18 10:29

    遍历手机上面的所有应用啊,你市场上面列出的app你都是知道包名的撒,去匹配包名啊,手机上有的应用就显示“”打开“”,没有的就显示“下载”

    点赞 评论 复制链接分享
  • yuexiaduzhe 方格白帽 2017-08-18 11:08

    遍历手机应用,查找包名。或者百度直接搜

    点赞 评论 复制链接分享
  • qq_27969037 Mr康 2017-08-19 00:00

    android可以遍历手机中已经安装的应用的,这样就可以获取到已安装的app的包名了

    点赞 评论 复制链接分享
  • oSanYeCao1234567 RoidCoder 2017-08-20 13:49

    使用PackageManager就能获取手机安装应用的相关信息

    点赞 评论 复制链接分享
  • zengxianzi 昭杏之念 2017-08-24 02:55

    ```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;

    }

    
    
    点赞 评论 复制链接分享
  • zengxianzi 昭杏之念 2017-08-24 02:55

    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;

    }

    
    
    点赞 评论 复制链接分享
  • zengxianzi 昭杏之念 2017-08-24 02:55
     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;  
            }
    
    点赞 评论 复制链接分享

相关推荐