分享应用列表怎么在Android应用中获取

  介绍

分享应用列表怎么在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 () {
  ListshareAppInfos=new ArrayList ();
  PackageManager PackageManager=getPackageManager ();
  ListresolveInfos=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应用中获取