您的位置:首页 > 移动开发 > Android开发

android调用安装的其他APK

2013-11-08 14:03 169 查看
    appList = new ArrayList<AppInfo>();

        List<PackageInfo> packages = getActivity().getPackageManager()

                .getInstalledPackages(0);//获得安装的包名

        for (int i = 0; i < packages.size(); i++) {

            PackageInfo packageInfo = packages.get(i);

            AppInfo tmpInfo = new AppInfo();

            tmpInfo.appName = packageInfo.applicationInfo.loadLabel(

                    getActivity().getPackageManager()).toString();

            tmpInfo.packageName = packageInfo.packageName;

            tmpInfo.versionName = packageInfo.versionName;

            tmpInfo.versionCode = packageInfo.versionCode;

            tmpInfo.appIcon = packageInfo.applicationInfo

                    .loadIcon(getActivity().getPackageManager());

            // Only display the non-system app info

            if ((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {

                appList.add(tmpInfo);

            }

        }

        for (int i = 0; i < appList.size(); i++) {

            appList.get(i).print();

        }

        mGridAdapter = new MyGridAdapter();

        mGridview.setAdapter(mGridAdapter);

        mGridview.setOnItemClickListener(new OnItemClickListener() {

            @Override

            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,

                    long arg3) {

                Intent i = getActivity().getPackageManager()

                        .getLaunchIntentForPackage(

                                appList.get(arg2).packageName);

                startActivity(i);

            }
        });

//每次清空重新加载

    public void onDestroyView() {

        super.onDestroyView();

        appList = null;

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: