介绍
分享应用列表怎么在Android应用中获取?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
<强> Android获取分享应用列表强>
,, <强> 1,布局:强>
<强> popup_share。xml 强>
& lt;及# 63;xml version=?.0”;编码=皍tf-8", # 63;比; http://schemas.android.com/apk/res/android" & lt; LinearLayout xmlns: android=?; android: layout_width=癴ill_parent" android: layout_height=皐rap_content"比; & lt;列表视图 android: id=癅 + id/share_list" android:背景=? 2 f4f4f" android: fadingEdge=皀one" android: layout_width=癴ill_parent" android: layout_height=皐rap_content" android: cacheColorHint=? 00000000“; android:分频器=? E2DD75" android: dividerHeight=?.0 dip" android: headerDividersEnabled=皌rue" android: footerDividersEnabled=癴alse"/比; & lt;/LinearLayout>
<强> popup_share_item。xml 强>
& lt;及# 63;xml version=?.0”;编码=皍tf-8", # 63;比; http://schemas.android.com/apk/res/android" & lt; LinearLayout xmlns: android=?; android:重力=癱enter_vertical" android: layout_width=皐rap_content" android: layout_height=皐rap_content" android:填充=?.0 dip"比; & lt; ImageView android: id=癅 + id/share_item_icon" android: layout_width=?2.0 dip" android: layout_height=?2.0 dip" android: layout_marginLeft=?.0 dip" android: scaleType=癴itXY"/比; & lt; TextView android: id=癅 + id/share_item_name" android:重力=癱enter" android: layout_width=皐rap_content" android: layout_height=皐rap_content" android:文本=胺窒怼? 输入textColor=癮ndroid: @color/white" android:单行模式=皌rue" android: textSize=癅dimen/s_size" android: layout_marginLeft=?.0 dip" android: layout_marginRight=?.0 dip"/比; & lt;/LinearLayout>
<强> 2,查询手机内所有支持分享的应用列表强>
私人ListgetShareAppList () { List shareAppInfos=new ArrayList (); PackageManager PackageManager=getPackageManager (); List resolveInfos=getShareApps (mContext); 如果(null==resolveInfos) { 返回null; 其他}{ (ResolveInfo ResolveInfo: resolveInfos) { AppInfo AppInfo=new AppInfo (); appInfo.setAppPkgName (resolveInfo.activityInfo.packageName);//showLog_I(标签,“pkg>“+ resolveInfo.activityInfo。packageName +“; name>“+ resolveInfo.activityInfo.name); appInfo.setAppLauncherClassName (resolveInfo.activityInfo.name); appInfo.setAppName (resolveInfo.loadLabel (packageManager) .toString ()); appInfo.setAppIcon (resolveInfo.loadIcon (packageManager)); shareAppInfos.add (appInfo); } } 返回shareAppInfos; }
<强> 3,弹出PopupWindow的实现强>
分享应用列表怎么在Android应用中获取