-
android文件管理器源码
2011-07-06 19:35:32android系统并不自带文件管理器,但是很多情况下,我们有诸如从SD中打开文件的需要. 下面介绍在代码中实现资源管理器,只需要一百行左右的一个类即可以最常用的文件选择功能。本代码为简单的文件管理器的实现,可独立... -
RX文件管理器——能否替代windows自带文件管理
2020-11-19 11:34:47RX文件管理器——能否替代windows自带文件管理 使用理由 windows自带文件管理器没有标签页,使用稍微效率略显低小。加上自带的文件管理器外观平平无奇, 想换换口味,找了好久,终于找到一款UWP应用能够基本满足我的...RX文件管理器——能否替代windows自带文件管理
使用理由
windows自带文件管理器没有标签页,使用稍微效率略显低小。加上自带的文件管理器外观平平无奇, 想换换口味,找了好久,终于找到一款UWP应用能够基本满足我的要求,它就是RX文件管理器。
RX文件管理器是一款开源自由的软件,而且完成免费无广告,Github上能够找到RX文件管理器的项目,我这里是在微软应用商店下载的,直接下载试用版就可以了,作者声明,试用版主体功能与正式版无异,且无任何时间限制,您可自主选择购买正式版。
外观展示及对比
RX文件管理打开后的界面RX文件管理打开后的界面
RX文件管理器和windows自带文件管理器主界面相差不大,主要是RX文件管理器界面有毛玻璃特效,和windows开始界面的风格也比较统一,隐隐约约还能看到桌面壁纸,颜值方面个人还是好评的。这是有个小细节,RX打开是有一个渐入渐出动画的,实际效果如图:
然后顶部有三个标签,分别是这台电脑,回收站和安全域,这台电脑和回收站都顾名思义,很好理解,这个安全域是什么东西?我们进去看看。
使用感受
原来是个文件加密功能,我们解锁看看
原来是付费功能(那GitHub描述完全免费?),其实也还好,文件加密对很多人来说还是刚需功能,15元的价格确实也不贵。
我们继续看看其他功能,左边有快捷访问和热门网站。
我们可以自行添加和更改,这热门网站在国内……………………
打开文件夹,可以在侧边看到上级目录,也可以在侧边进行操作。
重要的是,在设置界面可以设置快捷键Crtl+E快捷启动RX文件管理器,取代自带文件管理。设置好之后也可以用快捷键启动,启动速度也很快。在设置界面也可以关闭动画,节省资源。个人觉得动画好看,就默认开启了。
设置中有很多功能提供我们自行关闭和开启,好评,旁边也有使用者的反馈以及建议展示,我们也可以写建议,看来还很很像做好的。总结
优点:界面美观,功能丰富,有标签页功能,动画流畅美观,方便操作,几乎可以替代自带文件管理器。
缺点:没有网络发现,不能看到局域网中的设备,文件夹不能设置图标。
-
Android调用系统自带的文件管理器进行文件选择并获得路径,android文件管理器
2016-10-05 21:17:43(转)Android调用系统自带的文件管理器进行文件选择并获得路径,android文件管理器 Android区别于iOS的沙盒模式,可以通过文件浏览器浏览本地的存储器。Android API也提供了相应的接口。 基本思路,先通过Android ...(转)Android调用系统自带的文件管理器进行文件选择并获得路径,android文件管理器
Android区别于iOS的沙盒模式,可以通过文件浏览器浏览本地的存储器。Android API也提供了相应的接口。
基本思路,先通过Android API调用系统自带的文件浏览器选取文件获得URI,然后将URI转换成file,从而得到file。
调用系统自带的文件浏览器
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btn= (Button) findViewById(R.id.btn); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("*/*");//设置类型,我这里是任意类型,任意后缀的可以这样写。 intent.addCategory(Intent.CATEGORY_OPENABLE); startActivityForResult(intent,1); } }); } }
intent.setType(“image/*”); //intent.setType(“audio/*”); //选择音频 //intent.setType(“video/*”); //选择视频 (mp4 3gp 是android支持的视频格式) //intent.setType(“video/*;image/*”);//同时选择视频和图片
回调
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == Activity.RESULT_OK) {//是否选择,没选择就不会继续 Uri uri = data.getData();//得到uri,后面就是将uri转化成file的过程。 String[] proj = {MediaStore.Images.Media.DATA}; Cursor actualimagecursor = managedQuery(uri, proj, null, null, null); int actual_image_column_index = actualimagecursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); actualimagecursor.moveToFirst(); String img_path = actualimagecursor.getString(actual_image_column_index); File file = new File(img_path); Toast.makeText(MainActivity.this, file.toString(), Toast.LENGTH_SHORT).show(); } }
onActivityResult函数响应了选择文件的操作。
转载来至:http://www.banbaise.com/archives/614
-
win10 uwp 打开文件管理器选择文件
2017-04-28 09:04:45本文:让文件管理器选择文件,不是从文件管理器获得文件。 假如已经获得一些文件,那么如何从文件管理器选择这些文件?本文:让文件管理器选择文件,不是从文件管理器获得文件。
假如已经获得一些文件,那么如何从文件管理器选择这些文件?
使用方法很简单。
从网上拿图来说
打开文件夹自动选择所有文件
首先需要获得文件夹,因为这个呆磨,实际不会这样做
FolderPicker p = new FolderPicker(); p.FileTypeFilter.Add(".txt"); StorageFolder folder = await p.PickSingleFolderAsync();
我要用户从文件管理打开,选择所有文件
需要使用 FolderLauncherOptions ,他可以使用 ItemsToSelect 让管理器选择文件
当然文件夹也是可以
但是 ItemsToSelect 是只读,不可以在构造使用,于是写一个变量
var t = new FolderLauncherOptions();
获得文件夹的所有文件,然后打开
await Launcher.LaunchFolderAsync(folder, t);
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系。 -
Android 选择文件(调用系统文件管理器)
2018-01-15 17:22:16一、选择文件【系统文件管理器】 import android.annotation.SuppressLint; import android.content.ContentUris; import android.content.Context; import android.database.Cursor; import android.net.Uri; ...2020.6.3更新:
说明下:Android 7.0以后要求配置fileprovider了,Android 10.0以后如果还没配置的话,选择文件基本就瘫了,网上很多配置资料,这里就不演示了哈,告知各位注意下这个
一、选择文件【系统文件管理器】import android.annotation.SuppressLint; import android.content.ContentUris; import android.content.Context; import android.database.Cursor; import android.net.Uri; import android.os.Build; import android.os.Environment; import android.provider.DocumentsContract; import android.provider.MediaStore; import android.widget.Toast; /** * CreateTime 2018/1/12 11:35 * Author LiuShiHua * Description:选择文件返回 * * 调用方式如下 */ //选择文件【调用系统的文件管理】 // Intent intent = new Intent(Intent.ACTION_GET_CONTENT); // //intent.setType(“image/*”);//选择图片 // //intent.setType(“audio/*”); //选择音频 // //intent.setType(“video/*”); //选择视频 (mp4 3gp 是android支持的视频格式) // //intent.setType(“video/*;image/*”);//同时选择视频和图片 // intent.setType("*/*");//无类型限制 // intent.addCategory(Intent.CATEGORY_OPENABLE); // startActivityForResult(intent, REQUEST_CHOOSEFILE); //@Override //protected void onActivityResult(int requestCode,int resultCode,Intent data){//选择文件返回 // super.onActivityResult(requestCode,resultCode,data); // if(resultCode==RESULT_OK){ // switch(requestCode){ // case REQUEST_CHOOSEFILE: // Uri uri=data.getData(); // chooseFilePath=FileChooseUtil.getInstance(this).getChooseFileResultPath(uri); // Log.d(TAG,"选择文件返回:"+chooseFilePath); // sendFileMessage(chooseFilePath); // break; // } // } //} public class FileChooseUtil { private Context context; private static FileChooseUtil util = null; private FileChooseUtil(Context context) { this.context = context; } public static FileChooseUtil getInstance(Context context) { if (util == null) { util = new FileChooseUtil(context); } return util; } /** * 对外接口 获取uri对应的路径 * * @param uri * @return */ public String getChooseFileResultPath(Uri uri) { String chooseFilePath = null; if ("file".equalsIgnoreCase(uri.getScheme())) {//使用第三方应用打开 chooseFilePath = uri.getPath(); Toast.makeText(context, chooseFilePath, Toast.LENGTH_SHORT).show(); return chooseFilePath; } if (Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT) {//4.4以后 chooseFilePath = getPath(context, uri); } else {//4.4以下下系统调用方法 chooseFilePath = getRealPathFromURI(uri); } return chooseFilePath; } private String getRealPathFromURI(Uri contentUri) { String res = null; String[] proj = {MediaStore.Images.Media.DATA}; Cursor cursor = context.getContentResolver().query(contentUri, proj, null, null, null); if (null != cursor && cursor.moveToFirst()) { int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); res = cursor.getString(column_index); cursor.close(); } return res; } /** * 专为Android4.4设计的从Uri获取文件绝对路径,以前的方法已不好使 */ @SuppressLint("NewApi") private String getPath(final Context context, final Uri uri) { final boolean isKitKat = Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT; // DocumentProvider if (isKitKat && DocumentsContract.isDocumentUri(context, uri)) { // ExternalStorageProvider if (isExternalStorageDocument(uri)) { final String docId = DocumentsContract.getDocumentId(uri); final String[] split = docId.split(":"); final String type = split[0]; if ("primary".equalsIgnoreCase(type)) { return Environment.getExternalStorageDirectory() + "/" + split[1]; } } // DownloadsProvider else if (isDownloadsDocument(uri)) { final String id = DocumentsContract.getDocumentId(uri); final Uri contentUri = ContentUris.withAppendedId(Uri.parse("content://downloads/public_downloads"), Long.valueOf(id)); return getDataColumn(context, contentUri, null, null); } // MediaProvider else if (isMediaDocument(uri)) { final String docId = DocumentsContract.getDocumentId(uri); final String[] split = docId.split(":"); final String type = split[0]; Uri contentUri = null; if ("image".equals(type)) { contentUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI; } else if ("video".equals(type)) { contentUri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI; } else if ("audio".equals(type)) { contentUri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI; } final String selection = "_id=?"; final String[] selectionArgs = new String[]{split[1]}; return getDataColumn(context, contentUri, selection, selectionArgs); } } // MediaStore (and general) else if ("content".equalsIgnoreCase(uri.getScheme())) { return getDataColumn(context, uri, null, null); } // File else if ("file".equalsIgnoreCase(uri.getScheme())) { uri.getPath(); } return null; } private String getDataColumn(Context context, Uri uri, String selection, String[] selectionArgs) { Cursor cursor = null; final String column = "_data"; final String[] projection = {column}; try { cursor = context.getContentResolver().query(uri, projection, selection, selectionArgs, null); if (cursor != null && cursor.moveToFirst()) { final int column_index = cursor.getColumnIndexOrThrow(column); return cursor.getString(column_index); } } finally { if (cursor != null) cursor.close(); } return null; } /** * @param uri The Uri to check. * @return Whether the Uri authority is ExternalStorageProvider. */ private boolean isExternalStorageDocument(Uri uri) { return "com.android.externalstorage.documents".equals(uri.getAuthority()); } /** * @param uri The Uri to check. * @return Whether the Uri authority is DownloadsProvider. */ private boolean isDownloadsDocument(Uri uri) { return "com.android.providers.downloads.documents".equals(uri.getAuthority()); } /** * @param uri The Uri to check. * @return Whether the Uri authority is MediaProvider. */ private boolean isMediaDocument(Uri uri) { return "com.android.providers.media.documents".equals(uri.getAuthority()); } }
-
ranger文件管理器使用
2019-09-27 13:37:24ranger是一个终端下的文件管理器,剩下的就不知道了。从名字就可以看出来它会显示你的文件树。。。。 使用 命令行输入ranger进入文件管理器,显示三列分别是,上一级目录,当前目录,文件或文件夹预览,通过hjkl(HL... -
Ubuntu18.04 中的文件管理器
2019-10-23 23:27:14Ubuntu 18.04中平时用的比较多的文件管理器,使用到的一些技巧做一些总结 : 1. 终端快速启动文件管理器 nautilus + path (指定路径) 2. 常用文件夹创建书签 nautilus创建书签的方式隐藏的比较深,不容易找到, 位于... -
Android 打开系统文件管理器选择文件
2019-11-08 17:48:54记录一下打开手机文件管理器选择文件的实现代码: //定义 请求返回码 public static final int IMPORT_REQUEST_CODE=10005; public void openFileManager(){ Intent intent = new Intent(Intent.ACTION_GET_... -
android 调用系统文件管理器
2018-07-11 09:09:23今天,简单讲讲android如何调用系统的文件管理器获取目录下的文件资源。这几天,还是因为搬家的事,导致自己状态很差。和领导说想要辞职,领导说还是先适应一下在说。所以还是坚持了。这个其实也很简单,之前做一个... -
deepin 终端调用文件管理器
2019-10-12 14:17:00// 使用默认文件管理器打开当前路径 xdg-open . -
解决打开文件夹中的office文件后windows文件管理器卡死的问题
2019-02-28 21:04:11今天打开电脑处理文件,发现点开excel文件后windows文件管理器就卡死,重启了无数次了还是没用……崩溃ing……结果经过我的探索,终于发现了一个解决办法!!! 如图,把文件资源管理器–>查看–>... -
IOS文件系统,文件管理器
2017-05-18 11:09:46我们一起写一个文件管理器。可以查询文件,浏览目录,并且可以识别文件类型,打开图片,音频,视频等。 首先获取路径下的全部文件路径- (void)viewDidLoad { [super viewDidLoad]; NSString *path = self.path ? ... -
Android使用系统文件管理器选择文件,并将Uri转换为File
2018-03-09 13:09:511.利用系统文件管理器选择文件得到Uri码 2.Uri转化成File能读取的路径 参考文献 0.README 本文的android代码测试机型为:小米4。首先用系统文件管理器选择文件,获得文件Uri,然后解析Uri得到文件真实... -
恢复deepin默认文件管理器
2019-06-16 15:44:37恢复deepin默认文件管理器 gvfs-mime --set inode/directory dde-file-manager.desktop -
Ubuntu文件管理器卡死无法打开
2018-12-29 14:21:18以下是Ubuntu文件管理器卡死后可以进行的操作。 首先运行: ps -A | grep nautilus 查找文件管理器进程对应的pid。然后使用kill将进程消灭。 或者直接运行: killall nautilus 杀死文件管理器进程。之后... -
树莓派4B打开文件管理器时闪退
2020-01-03 10:34:51树莓派4B打开文件管理器时闪退的问题树莓派更换国内源(清华)后,无法打开文件管理器,每次点击时出现窗口后闪退。包括打开回收站时也会出现闪退。 树莓派更换国内源(清华)后,无法打开文件管理器,每次点击时... -
使用sudo打开文件管理器
2017-12-26 21:04:04想从windows中拷贝文件到虚拟机中,但是虚拟机中的目录需要权限才能拷贝 在terminal 中输入 sudo nautilus 打开的文件管理器就是带有权限的。直接操作即可 -
4 款超级好用的终端文件管理器,提高你的使用效率!
2020-08-17 13:23:34作为 Linux 操作系统的必备工具,选择一款非常好用的终端文件管理器,能让日常使用更加提高效率。 今天跟大家推荐几款适用于 Linux 的开源文件管理器,希望对大家有所帮助。 1、nnn nnn(或n³)是功能齐全的终端... -
开源 android 文件管理器
2015-08-24 17:55:51我写一个开源的安卓文件器。源代码在github:... # File_Explorer # Android 文件管理器 包常用ui控件有: 1.侧滑菜单slidingMenu 2.兼容actionbar----actionbarsherlock -
Android 调用系统文件管理器 进行文件储存
2016-03-30 08:47:36用这段代码跳转到系统文件管理器了。 但是没有保存按钮该怎么保存?能不能在跳转的界面上添加个保存按钮 想要的效果! [图片... -
手机和电脑的文件传输利器(FE文件管理器)
2020-04-18 13:55:49手机和电脑的文件传输(FE文件管理器)1下载FE文件管理器2配置SMB以共享文件夹2.1打开控制面板2.2点击启用或关闭Windows功能2.3勾选SMB 1.0(初次一般要重启)3新建共享文件夹以及配置3.1在桌面(我的建议是在C盘... -
更改ubuntu默认文件管理器为deepin
2019-08-01 21:54:51如果是gnome下(未安装deepin桌面环境)安装了deepin的文件管理器,想默认是deepin的文件管理器,可以采用下面的: sudo gedit /etc/gnome/defaults.list 将inode/directory=nautilus-folder-handler.desktop改为... -
纯PHP写的文件管理器
2017-10-29 16:46:36最近又来折腾了,突发奇想用PHP写一个文件管理器,所谓文件管理器,就只有一个读取文件夹与修改文件而已,删除文件以及文件夹由于懒,还没有写,代码写的也挺乱,变量名称也不是太规范,哈哈,将就着看吧。... -
安卓通过文件管理器跳转到指定目录失败
2017-11-18 13:57:44小米可以通过默认文件管理器跳转,华为弹出“浏览器-文件管理”,跳转失败或闪退。 -
Android中调用文件管理器进行选择文件(记录)
2019-05-14 11:04:581、打开系统自带的文件管理器 /** * 打开本地文件器 */ private void openFileSelector() { Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("*/*");//设置类型,我这里是任意类型,... -
Ubuntu文件管理器的默认设置
2017-04-16 20:03:09关于Ubuntu的文件管理器,它是一个很好用的应用(一切皆应用),但是有时候我自己用它的时候不把它当做应用来看待所以造成了很多问题最近遇到了这样的情况:文件管理器默认显示了以”.”符号开头的文件和文件夹(在... -
ANDROID中调用文件管理器并返回选中文件的路径
2018-06-04 02:35:50ANDROID中调用文件管理器并返回选中文件的路径实际项目中经常需要调用文件管理器,选择下载路径或者上传的本地文件路径。今天就给大家做个demo示范该功能的实现过程。一、实现效果预览以下为三星S6的样机测试效果,... -
调用系统文件管理器
2014-12-29 23:25:31//调用系统自带的文件管理器 package com.mayi.systemfile; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.Menu; ... -
Android打开系统文件管理器的坑
2017-09-18 09:50:15代码: Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("*/*");... // 如果少了这句,有些机型上面不能正常打开文件管理器,比如金立 startActivityForResult(intent, REQUEST