`

查询手机内所有支持分享的应用

 
阅读更多


/**
* 查询手机内所有支持分享的应用
* @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获取分享应用列表详解及实例

    Java代码部分包括getShareApps(Context context)方法,该方法用于查询手机内所有支持分享的应用列表。该方法主要通过Intent.ACTION_SEND意图来查询支持分享的应用程序。 四、获取分享应用列表的实现步骤 获取分享...

    手机查询“我的家乡” WP7手机应用

    【标题】:“手机查询‘我的家乡’ WP7手机应用” 这款名为“我的家乡”的WP7手机应用,旨在为用户打造一个便捷的平台,使他们能够随时随地了解并探索自己的家乡文化。Windows Phone 7(简称WP7)是微软推出的一款...

    最新软件应用类平台源码 手机应用下载源码

    ### 最新软件应用类平台源码手机应用下载源码 #### 知识点解析 **一、源码介绍** 在互联网技术不断发展的今天,越来越多的人选择通过手机应用来进行日常生活中的各种操作,比如购物、社交、学习等。因此,构建一...

    手机端页面社会分享插件

    手机端页面社会分享插件是移动互联网应用中常见的功能组件,它使得用户能够方便地将网页内容分享到各种社交平台,如QQ、微博等。在本文中,我们将深入探讨这种插件的工作原理、实现方式以及它对用户体验的重要性。 ...

    手机端分享源码

    3. **深度链接**:深度链接可以直接引导用户进入应用内的特定内容,常用于分享应用内商品或页面。这种方式需要服务器端和客户端的配合,确保链接被正确解析。 4. **OAuth授权**:对于需要用户身份验证的平台,如...

    jQuery手机端点击弹出分享按钮代码.zip

    【jQuery手机端点击弹出分享按钮代码】是一个适用于移动设备的JavaScript实现,它利用了jQuery库和CSS3技术,为用户提供了一个优雅的方式来显示分享按钮。这个功能在当今的移动应用和网页设计中非常常见,因为它使得...

    APP手机应用推广页模板

    在移动互联网时代,APP手机应用已经成为人们日常生活中不可或缺的一部分,而有效的推广是让这些应用能够被广大用户知晓和使用的至关重要的环节。APP手机应用推广页模板则是助力开发者和营销人员提高下载转化率的一种...

    电信设备-局域网内移动终端之间应用程序的分享方法.zip

    5. **操作步骤**:在实际操作中,分享应用程序可能包括以下步骤: - 确保所有设备在同一局域网内连接。 - 在源设备上找到要分享的应用,选择分享选项。 - 选择局域网内的目标设备作为接收端,或者提供一个可访问...

    jQuery手机端QQ微信微博分享插件

    《jQuery手机端QQ微信微博分享插件:实现社交平台无缝分享》 在当前互联网时代,社交媒体已经成为人们日常生活的一部分,分享内容到微信、QQ、微博等平台已成为习惯。为满足这一需求,开发人员利用jQuery库创建了一...

    影视视频手机应用APP+网站源码带后台支持Android和iOS

    影视视频手机应用APP+网站源码带后台支持Android和iOS PlayLab 2.1 是一款基于 Flutter 框架的 Android 和 iOS 点播电影流媒体应用程序。这是一个精心设计、强大、安全、优化的应用程序。 PlayLab 2.1 是一个完整...

    HTML5手机调用微信分享

    * 1、分享到微信朋友圈 * 2、分享给微信好友 * 3、分享到腾讯微博 * 4、新的分享接口,包含朋友圈、好友、微博的分享(for iOS) * 5、隐藏/显示右上角的菜单入口 * 6、隐藏/显示底部浏览器工具栏 * 7、获取...

    基于Android Studio开发视频分享APP源码视频应用APP源码,界面仿bilibili,有后端

    在本项目中,我们主要探讨的是一个基于Android Studio开发的视频分享应用程序的源代码,其设计灵感来源于知名的视频分享平台Bilibili。这个APP不仅包含了前端用户界面的设计,还涉及了后端服务的构建,为用户提供了...

    手机归属地查询(可批量查询2000个)

    Excel文件支持复杂的公式、图表和过滤功能,而文本文件则更易于跨平台分享和处理。导出功能让数据处理更加灵活,适应不同的应用场景。 5. **查询技术**:实现这样的功能可能涉及到数据库查询、API调用或者网络爬虫...

    手机wrap网站应用汇海量应用触屏版自适应手机wap软件网站模板

    通过以上分析可以看出,“手机wrap网站应用汇海量应用触屏版自适应手机wap软件网站模板”主要涉及了Wrap应用的概念、触屏版应用的设计理念以及自适应手机WAP软件网站模板的应用场景与优势等方面的内容。这类模板不仅...

    手机号查询(C#)

    标题中的“手机号查询(C#)”指的是一个使用C#编程语言开发的软件应用程序,它设计用于查询和处理手机号码相关的数据。C#是一种面向对象的编程语言,由微软公司开发,广泛应用于Windows平台上的软件开发,包括桌面...

    android手机应用源码ShareSDK超级强大的社会化分享(强大分享界面UI).rar

    在Android应用开发中,集成社会化分享功能是一项常见的需求,它可以帮助用户快速地将应用内的内容传播到他们的社交网络,提升用户的活跃度和应用的曝光度。ShareSDK通过提供统一的接口,简化了与不同社交平台API的...

    手机微信分享demo

    在移动应用开发中,分享功能是一项非常重要的特性,它允许用户将内容轻松地传播到不同的社交平台,增强用户的互动体验。本示例“手机微信分享demo”主要关注于手机端的分享功能实现,特别是针对QQ、QQ空间、微信好友...

    4个简单手机应用程序

    标题中的“4个简单手机应用程序”表明这是一组专为移动设备设计的小型软件,通常这类应用体积小巧,功能实用,易于安装和使用。在描述中提到的“手机小程序”和“手机程序若干”,暗示了这是一个包含多个应用程序的...

    手机wrap网站仿FLMobile手机应用下载官方网站手机wap下载网站模板

    此外,网站还关注安全性问题,确保提供的所有应用均经过严格审核,避免恶意软件的传播。 ### 3. 手机WAP下载网站模板制作要点 #### 技术选型 - **前端技术**:建议使用HTML5 + CSS3 + JavaScript,这三者结合可以...

    手机APP应用分发网站系统源码无错版支持对接MAC后在线签名.txt

    ### 手机APP应用分发网站系统源码无错版支持对接MAC后在线签名 #### 知识点一:手机APP应用分发平台 在移动互联网时代,手机APP已成为人们生活中不可或缺的一部分。为了让更多用户能够方便地下载和安装各类应用...

Global site tag (gtag.js) - Google Analytics