android ResolveInfo运用
2013-02-01 22:49
1051 查看
ResolveInfo介绍:
IntentFilter的意图对解决所传回的信息。这部分收集的信息在AndroidManifest.xml的<intent>标签的对应。例如:
<intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="com.action.resolveinfo"/> </intent-filter>
通过ReslveInfo我们就可以轻松找到设置了这两个标签的Activity:
Intent mainIntent = new Intent(Intent.ACTION_MAIN, null); mainIntent.addCategory("com.action.resolveinfo"); PackageManager pm = getPackageManager(); List<ResolveInfo> list = pm.queryIntentActivities(mainIntent, 0);就得到了ResolveInfo的集合,我们就可以获取到每个Activity的信息了!
通过 ResolveInfo 获取具体信息方法:
Activity获取方法:resolve.activityInfo.name
Activity包名获取方法:resolve.activityInfo.packageName
App包名获取方法:resolve.activityInfo.applicationInfo.packageName
icon获取获取方法:resolve.loadIcon(packageManager)
应用名称获取方法:resolve.loadLabel(packageManager).toString()
相关文章推荐
- android ResolveInfo运用
- [Android]教你如何获取未安装应用的ResolveInfo(非反射,手动解析)
- [Android]教你如何获取未安装应用的ResolveInfo(不适用于Android 5.0因为内部实现已经变化)
- Android 获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)
- Android 23 Connot resolve method updateNotification.setLatestEventInfo()解决方案
- Android 获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)
- 获取android应用程序信息(PackageInfo、ActivityInfo、ResolveInfo)
- Android下音频tinyalsa(tinymix/tinycap/tinyplay/tinypcminfo)
- Unable to resolve target 'android-8'类似错误的解决办法
- Android客户端性能工具4:gfxinfo输出总结
- 关于在eclipse下android开发的错误:“Unable to resolve target 'android-18'"的解决方法
- Unable to resolve target 'android-14' 解决办法
- Unable to resolve target 'android-5'
- Android Studio出现"cannot resolve symbol R"
- Android项目报错: Unable to resolve target 'android-xx'
- Android学习——ActivityManager与Proxy模式的运用
- Error:Failed to resolve: com.android.support:support-annotations:26.0.2
- 美Android运用拓荒职员需求逾越iOS
- Android ListView&异步加载的学习(三)——AsyncTask加载图片&运用Lru算法优化图片加载
- 从android:onClick属性谈运行时注解在Android中的运用