就是可以实现一个apk,点击这个apk可以出现一个列表出现另外几个已经安装的apk文件!谢谢!

解决方案 »

  1.   

    就是直接可以弹出一个文件夹一样的东西,里面已经放置了几个apk图标!
      

  2.   

    这个你可以这样试试:
      在需显示的apk的AndroidManifest.xml里边添加:
    <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="hmg.intent.category.xxx" />
                </intent-filter>
    然后再检测获取的apk里边添加PackageManager pkgManager = context.getPackageManager();
        Intent intent = new Intent("android.intent.action.MAIN");
        intent.addCategory("hmg.intent.category.xxx");    
         List<ResolveInfo>  list=pkgManager.queryIntentActivities(intent,129); //PackageManager.MATCH_DEFAULT_ONLY
        可以通过得到的ResolveInfo获取apk信息,以便调用
     String pkgName = resolveInfo.activityInfo.packageName;
        String name=resolveInfo.activityInfo.name;
      

  3.   

    把apk放在android  assets目录下
      

  4.   


    谢谢!但是需要添加的apk可能是第三方的apk,我们只能使用,没办法修改里面的东西!
      

  5.   


    你这几个APK是固定的,还是要求动态获取的啊,比如,安装了几个我就显示几个。你可以通过反编译获取他的pkgname,和activityname用于之后的点击打开,也可以通过他们来获取应用程序的相关信息
      

  6.   

    是固定的!
    目的是:点击一个快捷键,进入一个文件夹一样的界面,那个界面里面已经存了这些apk的快捷图标,点击就可以进入相应的apk,这样就可以把一些相同功能的apk归为一类,比如说浏览器类,点击一个图标,弹出一个文件夹界面,里面已经包含了browser,operamini,firefox等应用的图标!
      

  7.   

    hmg25已经说的很明白了
    另外可以看一下Launcher2源码
      

  8.   

    进入之后能够看见的几个apk,不能出现在main menu里面,只能出现在那个总的apk里面!