/**
* 查询手机内所有支持分享的应用
* @param context
* @return
*/
public static List<ResolveInfo> getShareApps(Context context){
List<ResolveInfo> mApps = new ArrayList<ResolveInfo>();
Intent intent=new Intent(Intent.ACTION_SEND,null);
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.setType("text/plain");
PackageManager pManager = context.getPackageManager();
mApps = pManager.queryIntentActivities(intent,PackageManager.COMPONENT_ENABLED_STATE_DEFAULT);
return mApps;
}
由于该方法,返回的并不是 PackageInfo 对象。而是 ResolveInfo。因此获取图片、应用名、包名的方法不一样,如下:
PackageManager pManager = MessageSendActivity.this.getPackageManager();
/*********************查询手机内所有支持分享的应用*********************/
List<ResolveInfo> resolveList = Utils.getShareApps(MessageSendActivity.this);
for(int i=0;i<resolveList.size();i++) {
ResolveInfo resolve = resolveList.get(i);
ShareItemInfo shareItem = new ShareItemInfo();
//set Icon
shareItem.setIcon(resolve.loadIcon(pManager));
//set Application Name
shareItem.setLabel(resolve.loadLabel(pManager).toString());
//set Package Name
shareItem.setPackageName(resolve.activityInfo.packageName);
}
总结:
通过 PackageInfo 获取具体信息方法:
包名获取方法:packageInfo.packageName
icon获取获取方法:packageManager.getApplicationIcon(applicationInfo)
应用名称获取方法:packageManager.getApplicationLabel(applicationInfo)
使用权限获取方法:packageManager.getPackageInfo(packageName,PackageManager.GET_PERMISSIONS)
.requestedPermissions
通过 ResolveInfo 获取具体信息方法:
包名获取方法:resolve.activityInfo.packageName
icon获取获取方法:resolve.loadIcon(packageManager)
应用名称获取方法:resolve.loadLabel(packageManager).toString()
分享到:
相关推荐
应用宝(Android)是腾讯应用中心倾力打造的手机应用商店,致力于为用户提供丰富、优质、安全、个性化的安卓软件游戏资源和一站式的下载管理体验,全方位覆盖用户的下载、管理、收藏、分享、社交娱乐等多样化需求 ...
* 1、分享到微信朋友圈 * 2、分享给微信好友 * 3、分享到腾讯微博 * 4、新的分享接口,包含朋友圈、好友、微博的分享(for iOS) * 5、隐藏/显示右上角的菜单入口 * 6、隐藏/显示底部浏览器工具栏 * 7、获取...
7)管理软件方便,能方便管理手机所有应用,及时提醒用户软件升级情况,保证用户第一时间下载到最新软件; 8)应用集管理,创建应用集,管理自己喜欢的应用,查看乐友应用集,搜索栏搜索应用集放方便,轻松发现好玩...
手机扫码大师支持所有应用商店和软件市场的二维码,扫相应的二维码快速方便下载您喜欢的软件。 8、轻松二维码分享 通过二维码分享您的联系人、书签、应用程序、剪切板等等内容。 9、快速识别条形码。 能够识别出各种...
现在的手机是越来越大屏,而且核心也越来越高,不过相对于手机办公方面来说还是比较好的,今天小编(www.dayanzai.me)给大家分享一款手机端的安卓办公应用。Quickoffice Pro PDF 6.5中文版是一款手机上的移动办公...
... 采用stream流模式通信,一边生成一边输出,响应速度全网最快。 支持GPT-3.5-Turbo和GPT-4等各种模型(后者需要修改下默认model名称)。...服务器自动记录所有访问者的对话日志和IP地址,方便管理员查询。
如果您对你的安卓手机系统中的应用日常管理非常不方便,或许可以尝试使用 AppMgr Pro III 中文版哦。 安卓应用程序管理工具 AppMgr Pro III 中文版安卓应用程序管理工具 AppMgr Pro III 中文版 AppMgr(也称为App ...
社交属性强:小程序可以无缝嵌入微信生态,支持分享至聊天窗口、朋友圈等社交场景,有利于用户间的传播和裂变增长。 丰富接口能力:提供丰富的API接口,可调用微信支付、位置服务、用户身份识别等多种功能,方便...
新版本特性: 1. 增加短信搜索功能,查找短信更方便了 2. 照片管理新增分享照片到腾讯微博,快去秀秀你的靓照吧 3. 桌面增加电量查看悬浮窗,随时了解电量...11.改进了中兴手机设备驱动支持,新增部分手机的驱动支持
本站之前分享过很多电子书阅读器的项目,可以点击阅读器分类就可以找到,本项目也是一个阅读器项目,效果还可以,功能比较完善,可以扫描选择性的导入SD卡和手机上的txt,字体设置,夜间模式,自动记录阅读位置,...
而今天分享的这款应用工具,在查询设备硬解配置非常好用,它可以帮助用户快速获取到更多精准可靠的参数信息,提供各种硬件信息及性能测试。 应用特点: 隐秘参数提供手机硬件检测和性能测试: * 整机:测试设备...
适用场景:局域网文件分享。 局域网中大文件通过QQ、企业微信、钉钉等发送时,需要漫长的上传...2、你也可以在要分享的文件上右击,选择“复制分享列表链接”发给分享人,对方通过该链接可以访问到你所有分享列表。
这是寒假时,做的一个使用phoneGap的跨平台手机应用App,使用绑定的新浪微博,希望大家喜欢,后期会添加,node.js 作为支持后台,在此跟大家分享一下。
应用层所有安装在手机上的应用程序都是属于这一层的 Android系统四大组件: 活动(Activity) 服务(Service) 广播接收器(BroadcastReceiver) 内容提供器(ContentProvider) .gradle和.idea 这两个目录下放置...
如果您的手机支持midp2.0,但您选择了midp2.0以后,制作出的电子书在手机上运行出现错误,无法发送短信,说明您的手机不支持短信开发包JSR-120,请在制作电子书的过程中选择midp1.0. 如果你不知道自己的手机支持...
简体中文 应用平台: JAVA 软件类别: 国产软件 / 分享工具 适用机型: Coogee_JavaPlatform 6 K310 K320 K510 K610 K790 K800 W300 W550 W600 W710 W810 W830 ...
<br>软件大小: 374KB 软件语言: 简体中文 应用平台: Symbian60_V6.1 Screen Resolution(s): 176 x 208 176 x 220 (Symbian60一版) 软件类别: 国产软件 / 分享工具 适用机型: ...
视频压缩是一款简单好用的快速压缩视频和图片应用,它可以在保证视频画质的前提下缩减文件体积大小,并将视频压缩为 MP4 文件。 不仅如此,视频压缩还可以剪切视频或从视频中提取 MP3 音频。 视频压缩支持批量压缩...
支持微信/支付宝H5和电脑端扫码支付、手机端可以调起微信/支付宝应用支付 支持后台设置价格、后台设置支付接口信息 支持各种手机浏览器、微信公众绑定、微信内,等各种设置的使用和调起支付能力 支持分销代理功能,...
百度手机地图除支持普通地点搜索外,还支持对公交站点、线路的搜索功能,可以直接查看其详细信息,如途径车次、车站及始末车时间等。支持实时定位、手机罗盘等功能,可以实时为用户进行路线规划和导航。在公交、驾车...