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;
}
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;
}
相关文章推荐
- android 调用系统其他已经安装的应用的方法
- Android调用系统功能、apk安装卸载
- android代码调用安装apk(兼容7.0)
- Android 动态加载APK--代码安装、获取安装包中的资源及Intent调用已安装apk
- android插件化,简单调用未安装apk的资源和代码
- android 反射调用其他apk中的方法
- Android 动态加载APK--代码安装、获取资源及Intent调用已安装apk
- 在不安装opencv manager.apk的情况下,调用opencv for android
- android创建文件夹和文件和安装其他apk
- android插件化主题方案(下-调用其他apk包的资源)
- android 反射调用其他apk中的方法
- android apk下载完成后调用安装
- Android调用系统安装/卸载apk过程
- Android apk程序调用其他的APK程序
- Qt for Android调用android原生控件安装apk
- android调用其他apk的activity
- Android程序里调用其他的APK
- Android开发笔记——调用系统安装工具安装APK
- Android DexClassLoader调用其他apk中的函数
- android调用系统安装apk