Android文件/文件夹批量蓝牙分享
16lz
2021-01-24
- 功能描述:可单个或者批量进行蓝牙文件分享,支持文件、文件夹
- 最低版本要求: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;}
更多相关文章
- Android(Java):ndk开发
- Android安全卫士-检测升级(一)
- Android(安卓)当媒体变更后,通知其他应用重新扫描
- Android下使用GDB调试无符号ELF文件
- Android(安卓)Studio 配置应用自动签名
- 【Android】蓝牙快速开发工具包-入门级
- mk文件中配置lib arm64 文件夹
- Android____View-->Bitmap
- Android(安卓)库文件的编译(静态和动态库 Android.mk)