• 功能描述:可单个或者批量进行蓝牙文件分享,支持文件、文件夹
  • 最低版本要求:Android2.0以上
  • 示例:如下

void DoShareFilesByBt(String aFileName){ArrayList<Uri> vUriArray = FileInfo.GetTotalUris(aFileName,null);FileRelatedUtil.DoShareFilesByBt(this, vUriArray);}/*-------------------------实现源码-----------------------------*/public static void DoShareFilesByBt(Context aContext, ArrayList<Uri> aUriArray){if(aUriArray!=null && aUriArray.size()>0){    Intent intent = new Intent(Intent.ACTION_SEND_MULTIPLE);    intent.setClassName("com.android.bluetooth", "com.android.bluetooth.opp.BluetoothOppLauncherActivity");    intent.putExtra(Intent.EXTRA_STREAM, aUriArray);    intent.setType("*/*"); //must set this flag    aContext.startActivity(intent);}}// 获取当前目录下所有文件的uripublic static ArrayList<Uri> GetTotalUris(String aFilePath, ArrayList<Uri> aUriArray){    ArrayList<Uri> vRetArray = aUriArray;if(vRetArray == null){vRetArray = new ArrayList<Uri>();}// 获取源文件夹当前下的文件或目录     File vCurFile = new File(aFilePath);if(vCurFile.isFile()){vRetArray.add(Uri.fromFile(vCurFile));}else{File[] files = vCurFile.listFiles();    for (File vFile: files) {    if(vFile.isFile()) {    vRetArray.add(Uri.fromFile(vFile));}    else if(vFile.isDirectory()) {    GetTotalUris(vFile.getAbsolutePath(),vRetArray);}    } }return vRetArray;}


更多相关文章

  1. Android(Java):ndk开发
  2. Android安全卫士-检测升级(一)
  3. Android(安卓)当媒体变更后,通知其他应用重新扫描
  4. Android下使用GDB调试无符号ELF文件
  5. Android(安卓)Studio 配置应用自动签名
  6. 【Android】蓝牙快速开发工具包-入门级
  7. mk文件中配置lib arm64 文件夹
  8. Android____View-->Bitmap
  9. Android(安卓)库文件的编译(静态和动态库 Android.mk)

随机推荐

  1. Android(安卓)studio打开机智云APP(自动
  2. Android中获取手机IMEI,IMSI, MAC(Android(
  3. Android应用发布后的统计——百度移动统
  4. Android通过Okhttp3实现socket长连接
  5. APP切图那点事儿–详细介绍android和ios
  6. Android(安卓)画板(简单的自定义控件)
  7. Android(安卓)monkey介绍
  8. android MVP——mvp架构的应用和优化
  9. 【Android】手撸抖音小游戏潜艇大挑战
  10. 对Android屏幕知识的学习总结