利用私有的API获得手机上所安装的所有应用信息
2017-01-19 00:00
483 查看
MobileCoreService这个系统的库,里面有个私有的类LSApplicationWorkspace
,利用运行时可以获得私有类里面的方法,- (id)allInstalledApplications; 该方法能够获得设备上所有的应用信息,包括系统的和用户的应用
获得的应用的信息是一个类对象LSApplicationProxy,该对象里面有方法获得app的版本,名称,bundleID,类型
,利用运行时可以获得私有类里面的方法,- (id)allInstalledApplications; 该方法能够获得设备上所有的应用信息,包括系统的和用户的应用
获得的应用的信息是一个类对象LSApplicationProxy,该对象里面有方法获得app的版本,名称,bundleID,类型
- (void)getAllApps{ //获取手机上所有的app Class LSApplicationWorkspace_class = objc_getClass("LSApplicationWorkspace"); NSObject *workspace = [LSApplicationWorkspace_class performSelector:@selector(defaultWorkspace)]; NSArray *apps = [workspace performSelector:@selector(allInstalledApplications)]; Class LSApplicationProxy_class = objc_getClass("LSApplicationProxy"); for (int i = 0; i < apps.count; i++) { NSObject *temp = apps[i]; if ([temp isKindOfClass:LSApplicationProxy_class]) { //应用的bundleId NSString *appBundleId = [temp performSelector:NSSelectorFromString(@"applicationIdentifier")]; //应用的名称 NSString *appName = [temp performSelector:NSSelectorFromString(@"localizedName")]; //应用的类型是系统的应用还是第三方的应用 NSString * type = [temp performSelector:NSSelectorFromString(@"applicationType")]; //应用的版本 NSString * shortVersionString = [temp performSelector:NSSelectorFromString(@"shortVersionString")]; NSLog(@"类型=%@应用的BundleId=%@ ++++应用的名称=%@版本号=%@",type,appBundleId,appName,shortVersionString); } } }
相关文章推荐
- 利用私有的API获得手机上所安装的所有应用信息(包括版本,名称,bundleID,类型)
- 获取所有安装在手机上的应用软件的信息
- ios中监测手机上是否安装某个应用 iOS-私有API与runtime
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等) 收藏
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)
- [小代码]获得所有已安装应用的名字,包名,版本,图标
- 利用浏览器 UA 信息解决多平台手机应用下载问题
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)
- 获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)
- 获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)
- 获得Android系统所有已安装的应用并联网自动检测升级更新
- 获得所有安装在手机上的应用程序的数据
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)
- 利用Google和CSDN的API实现手机实时接收论坛信息
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等) 收藏
- 获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用 ...
- 获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)