android调用安装的其他APK

来源:互联网 发布:怎么给淘宝店刷好评 编辑:程序博客网 时间:2024/06/11 23:22
    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;
    }

原创粉丝点击