精华内容
下载资源
问答
  • 然而当我打开手机自带的文件管理器的时候,却并不能打开 app 所在的位置,因为文件管理器中 app 全是以文件夹的形式存在。同时对于一些特殊格式比如 m3u 的音频文件来说并不能识别,所以无法在我们的相册中出现。 一...

    大家好,我是懂王。

    最近在玩手机的时候,忽然发现下载的 app 已经可以翻好几页了。由于给大家推荐的 app 对懂王来说多多少少都有用的到的时候,所以一直在手机上放着没有动。

    然而当我打开手机自带的文件管理器的时候,却并不能打开 app 所在的位置,因为文件管理器中 app 全是以文件夹的形式存在。同时对于一些特殊格式比如 m3u 的音频文件来说并不能识别,所以无法在我们的相册中出现。

    一个合格的文件管理器应该是需要识别多种格式,并且拥有分享 APK 文件,缓存清理等功能。所以这次,懂王给大家带来一个真正的文件管理器!

    这个 app 名字为 ES 文件管理器,基本上这是懂王知道的手机上最强大的文件管理器之一了。首先就是 APK 文件提取功能,所谓 APK 提取就是直接把我们的 app 的安装包提取出来发给别人。直接点击分享就可以了。
    在这里插入图片描述

    然后就是文件的深度识别。ES 文件管理器可以全盘扫描出所有文件,远比手机自带的要彻底。包括 m3u、aac、MP3、等格式,再也不用担心找不到文件了。

    在这里插入图片描述

    作为一个文件管理器,没有一个好用的垃圾清理功能怎么能行,ES 文件管理器可以清理哪些容易被系统忽略的文件,比如浏览器中的小视频,缓存文件,安装包等。

    在这里插入图片描述

    比较离谱的是,ES 文件管理器还支持视频剪辑功能,也就是说,当你在 ES 文件管理器中找到视频需要剪辑时,不需要在打开剪辑软件,可以直接在这里完成剪辑,并且还支持视频转 GIF。我真的直呼内行。

    图片

    其实这还不算最离谱的,最让人想不到的是,ES 文件管理器还支持登录各种网盘。

    图片

    并且,在这里下载网盘文件居然居然不限速!说真的我当时就惊了。这里点击复制就可以进行下载。

    图片

    图片

    ES文件管理器还有很多非常实用的功能,大家可以自行体验。

    在这里插入图片描述

    展开全文
  • 打开文件管理,在手机界面单击远程管理,启动服务,在然后按照提示在电脑端输入它提示的字符即可,即:

    打开文件管理,在手机界面单击远程管理,启动服务,在然后按照提示在电脑端输入它提示的字符即可,即:

    展开全文
  • 今天,简单讲讲android如何调用系统的文件管理器获取目录下的文件资源。 这个其实也很简单,之前做一个功能时需要用到,所以在网上查找了资料,这里记录一下。 Android区别于iOS的沙盒模式,可以通过文件浏览器...

    今天,简单讲讲android如何调用系统的文件管理器获取目录下的文件资源。

    这个其实也很简单,之前做一个功能时需要用到,所以在网上查找了资料,这里记录一下。

    Android区别于iOS的沙盒模式,可以通过文件浏览器浏览本地的存储器。Android API也提供了相应的接口。

    基本思路,先通过Android API调用系统自带的文件浏览器选取文件获得URI,然后将URI转换成file,从而得到file。

    调用系统自带的文件浏览器

     

    
     
    1. public class MainActivity extends AppCompatActivity {

    2.  
    3. @Override

    4. protected void onCreate(Bundle savedInstanceState) {

    5. super.onCreate(savedInstanceState);

    6. setContentView(R.layout.activity_main);

    7. Button btn= (Button) findViewById(R.id.btn);

    8. btn.setOnClickListener(new View.OnClickListener() {

    9. @Override

    10. public void onClick(View v) {

    11. Intent intent = new Intent(Intent.ACTION_GET_CONTENT);

    12. intent.setType("*/*");//设置类型,我这里是任意类型,任意后缀的可以这样写。

    13. intent.addCategory(Intent.CATEGORY_OPENABLE);

    14. startActivityForResult(intent,1);

    15. }

    16. });

    17. }

    18. }

     

    
     
    1. intent.setType(“image/*”);

    2. //intent.setType(“audio/*”); //选择音频

    3. //intent.setType(“video/*”); //选择视频 (mp4 3gp 是android支持的视频格式)

    4. //intent.setType(“video/*;image/*”);//同时选择视频和图片

    回调

     

    
     
    1. @Override

    2. protected void onActivityResult(int requestCode, int resultCode, Intent data) {

    3. if (resultCode == Activity.RESULT_OK) {//是否选择,没选择就不会继续

    4. Uri uri = data.getData();//得到uri,后面就是将uri转化成file的过程。

    5. String[] proj = {MediaStore.Images.Media.DATA};

    6. Cursor actualimagecursor = managedQuery(uri, proj, null, null, null);

    7. int actual_image_column_index = actualimagecursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);

    8. actualimagecursor.moveToFirst();

    9. String img_path = actualimagecursor.getString(actual_image_column_index);

    10. File file = new File(img_path);

    11. Toast.makeText(MainActivity.this, file.toString(), Toast.LENGTH_SHORT).show();

    12. }

    13. }

    onActivityResult函数响应了选择文件的操作。

     

    Cursor actualimagecursor = managedQuery(uri, proj, null, null, null);

    mangedQuery过时用这个代替:

     

    Cursor actualimagecursor = getContentResolver().query(uri,proj,null,null,null);

    简单讲讲,其实调用文件管理器就是使用intent跳转,设置intent.addCategory(Intent.CATEGORY_OPENABLE);就可以,还可以设置查找文件的类型,通过intent.setType("*/*")。然后在文件管理器里选择文件后,回到app的activity时,会回调onActivityResult,通过data.getData();得到文件的uri,然后获取文件的url,就可以获取文件了。具体代码上面很详细。
     

     

    接下来举一个例子:

    一、实现效果预览

    以下为三星S6的样机测试效果,当然不同手机调用后的效果不一样。

    二、代码实现

    布局文件很简单,就一个Button和TextView,这里不示范了,直接上实现代码:

     

    
     
    1. package com.panhouye.selectfile;

    2.  
    3. import android.annotation.SuppressLint;

    4. import android.app.Activity;

    5. import android.content.ContentUris;

    6. import android.content.Context;

    7. import android.content.Intent;

    8. import android.database.Cursor;

    9. import android.net.Uri;

    10. import android.os.Build;

    11. import android.os.Bundle;

    12. import android.os.Environment;

    13. import android.provider.DocumentsContract;

    14. import android.provider.MediaStore;

    15. import android.support.v7.app.AppCompatActivity;

    16. import android.view.View;

    17. import android.widget.Button;

    18. import android.widget.TextView;

    19. import android.widget.Toast;

    20.  
    21. public class MainActivity extends AppCompatActivity {

    22. TextView tv;

    23. @Override

    24. protected void onCreate(Bundle savedInstanceState) {

    25. super.onCreate(savedInstanceState);

    26. setContentView(R.layout.activity_main);

    27. Button btn = (Button) findViewById(R.id.btn);

    28. tv = (TextView) findViewById(R.id.tv);

    29. btn.setOnClickListener(new View.OnClickListener() {

    30. @Override

    31. public void onClick(View v) {

    32. Intent intent = new Intent(Intent.ACTION_GET_CONTENT);

    33. //intent.setType(“image/*”);//选择图片

    34. //intent.setType(“audio/*”); //选择音频

    35. //intent.setType(“video/*”); //选择视频 (mp4 3gp 是android支持的视频格式)

    36. //intent.setType(“video/*;image/*”);//同时选择视频和图片

    37. intent.setType("*/*");//无类型限制

    38. intent.addCategory(Intent.CATEGORY_OPENABLE);

    39. startActivityForResult(intent, 1);

    40. }

    41. });

    42. }

    43. String path;

    44. @Override

    45. protected void onActivityResult(int requestCode, int resultCode, Intent data) {

    46. if (resultCode == Activity.RESULT_OK) {

    47. Uri uri = data.getData();

    48. if ("file".equalsIgnoreCase(uri.getScheme())){//使用第三方应用打开

    49. path = uri.getPath();

    50. tv.setText(path);

    51. Toast.makeText(this,path+"11111",Toast.LENGTH_SHORT).show();

    52. return;

    53. }

    54. if (Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT) {//4.4以后

    55. path = getPath(this, uri);

    56. tv.setText(path);

    57. Toast.makeText(this,path,Toast.LENGTH_SHORT).show();

    58. } else {//4.4以下下系统调用方法

    59. path = getRealPathFromURI(uri);

    60. tv.setText(path);

    61. Toast.makeText(MainActivity.this, path+"222222", Toast.LENGTH_SHORT).show();

    62. }

    63. }

    64. }

    65.  
    66. public String getRealPathFromURI(Uri contentUri) {

    67. String res = null;

    68. String[] proj = { MediaStore.Images.Media.DATA };

    69. Cursor cursor = getContentResolver().query(contentUri, proj, null, null, null);

    70. if(null!=cursor&&cursor.moveToFirst()){;

    71. int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);

    72. res = cursor.getString(column_index);

    73. cursor.close();

    74. }

    75. return res;

    76. }

    77.  
    78. /**

    79. * 专为Android4.4设计的从Uri获取文件绝对路径,以前的方法已不好使

    80. */

    81. @SuppressLint("NewApi")

    82. public String getPath(final Context context, final Uri uri) {

    83.  
    84. final boolean isKitKat = Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT;

    85.  
    86. // DocumentProvider

    87. if (isKitKat && DocumentsContract.isDocumentUri(context, uri)) {

    88. // ExternalStorageProvider

    89. if (isExternalStorageDocument(uri)) {

    90. final String docId = DocumentsContract.getDocumentId(uri);

    91. final String[] split = docId.split(":");

    92. final String type = split[0];

    93.  
    94. if ("primary".equalsIgnoreCase(type)) {

    95. return Environment.getExternalStorageDirectory() + "/" + split[1];

    96. }

    97. }

    98. // DownloadsProvider

    99. else if (isDownloadsDocument(uri)) {

    100.  
    101. final String id = DocumentsContract.getDocumentId(uri);

    102. final Uri contentUri = ContentUris.withAppendedId(

    103. Uri.parse("content://downloads/public_downloads"), Long.valueOf(id));

    104.  
    105. return getDataColumn(context, contentUri, null, null);

    106. }

    107. // MediaProvider

    108. else if (isMediaDocument(uri)) {

    109. final String docId = DocumentsContract.getDocumentId(uri);

    110. final String[] split = docId.split(":");

    111. final String type = split[0];

    112.  
    113. Uri contentUri = null;

    114. if ("image".equals(type)) {

    115. contentUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;

    116. } else if ("video".equals(type)) {

    117. contentUri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;

    118. } else if ("audio".equals(type)) {

    119. contentUri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;

    120. }

    121.  
    122. final String selection = "_id=?";

    123. final String[] selectionArgs = new String[]{split[1]};

    124.  
    125. return getDataColumn(context, contentUri, selection, selectionArgs);

    126. }

    127. }

    128. // MediaStore (and general)

    129. else if ("content".equalsIgnoreCase(uri.getScheme())) {

    130. return getDataColumn(context, uri, null, null);

    131. }

    132. // File

    133. else if ("file".equalsIgnoreCase(uri.getScheme())) {

    134. return uri.getPath();

    135. }

    136. return null;

    137. }

    138.  
    139. /**

    140. * Get the value of the data column for this Uri. This is useful for

    141. * MediaStore Uris, and other file-based ContentProviders.

    142. *

    143. * @param context The context.

    144. * @param uri The Uri to query.

    145. * @param selection (Optional) Filter used in the query.

    146. * @param selectionArgs (Optional) Selection arguments used in the query.

    147. * @return The value of the _data column, which is typically a file path.

    148. */

    149. public String getDataColumn(Context context, Uri uri, String selection,

    150. String[] selectionArgs) {

    151.  
    152. Cursor cursor = null;

    153. final String column = "_data";

    154. final String[] projection = {column};

    155.  
    156. try {

    157. cursor = context.getContentResolver().query(uri, projection, selection, selectionArgs,

    158. null);

    159. if (cursor != null && cursor.moveToFirst()) {

    160. final int column_index = cursor.getColumnIndexOrThrow(column);

    161. return cursor.getString(column_index);

    162. }

    163. } finally {

    164. if (cursor != null)

    165. cursor.close();

    166. }

    167. return null;

    168. }

    169.  
    170. /**

    171. * @param uri The Uri to check.

    172. * @return Whether the Uri authority is ExternalStorageProvider.

    173. */

    174. public boolean isExternalStorageDocument(Uri uri) {

    175. return "com.android.externalstorage.documents".equals(uri.getAuthority());

    176. }

    177.  
    178. /**

    179. * @param uri The Uri to check.

    180. * @return Whether the Uri authority is DownloadsProvider.

    181. */

    182. public boolean isDownloadsDocument(Uri uri) {

    183. return "com.android.providers.downloads.documents".equals(uri.getAuthority());

    184. }

    185.  
    186. /**

    187. * @param uri The Uri to check.

    188. * @return Whether the Uri authority is MediaProvider.

    189. */

    190. public boolean isMediaDocument(Uri uri) {

    191. return "com.android.providers.media.documents".equals(uri.getAuthority());

    192. }

    193. }

     

    简单讲讲,这个其实也是使用intent调用文件管理器,然后在onActivityResult获取文件的Uri,然后获取文件的url,对于android 4.4之前和之后的版本做了不同处理,具体的大家可以看代码,对于4.4之前的很简单,4.4之后的我也没有看懂,代码有些复杂。其实还有一种很简单的通过Uri获取url的函数:

     

    
     
    1. protected void onActivityResult(int requestCode, int resultCode, Intent data) {

    2. if (resultCode == Activity.RESULT_OK) {

    3. if (requestCode == 1) {

    4. Uri uri = data.getData();

    5. Toast.makeText(this, "文件路径:"+uri.getPath().toString(), Toast.LENGTH_SHORT).show();

    6. }

    7. }

    8. }

    这个直接通过uri.getPath().toString(),获取到文件的url,我没有试过,不知道可不可以,大家可以试一下,或者在网上查找资料。
     

     

    android 调用系统文件管理器就讲完了。

     

     

     

     

    就这么简单。

    展开全文
  • 小米文件管理器源码分为两个版本,一个是普通的手机版本,一个是适合平板使用的HD版本。都可以通过ftp支持文件的远程管理功能,此外管理器还可以进行文件的批量移动、复制、重命名、和删除操作。文件管理器内置了很...

    最近项目中使用了github中开源的文件管理器,如下:

    https://github.com/brucend/FileManager_Micode


    小米文件管理器源码分为两个版本,一个是普通的手机版本,一个是适合平板使用的HD版本。都可以通过ftp支持文件的远程管理功能,此外管理器还可以进行文件的批量移动、复制、重命名、和删除操作。文件管理器内置了很多默认的格式图片例如视频、wav格式、wma格式、xcf格式、xhtml格式、html格式、xls格式、zip格式等10余种格式图片。因为项目使用了android4.0的部分控件所以限制运行在4.0以上。

    我们都知道MIUI的东东不管功能还是界面都非常出色,有一段时间没见到MIUI的一些通用程序了,这款小米文件管理器Mi File Explorer也只是提取出来改成通用版,界面走的是小清新路线,但是因为是开源版所以部分代码应该是经过阉割的,大家酌情更改使用!

    展开全文
  • 1、找到【文件管理】图标,点击进入文件管理界面 Ps:或者数据线连接到电脑上也同理。 2、在【文件管理】中找到【所有文件】,点击进去 3、在【所有文件】中找到【Android】文件夹,点击进去 4、在...
  • 手机和电脑的文件传输(FE文件管理器)1下载FE文件管理器2配置SMB以共享文件夹2.1打开控制面板2.2点击启用或关闭Windows功能2.3勾选SMB 1.0(初次一般要重启)3新建共享文件夹以及配置3.1在桌面(我的建议是在C盘...
  • java文件下载做apk安装包下载,当下载类型为.apk时,用手机谷歌浏览器下载完后点击打开不能直接启动安装,而是打开压缩文件管理。 uc浏览器可以正常,自带的谷歌不正常,解决方法为,在下载设置response的header中的...
  • 通过ES文件管理器手机访问共享。

    千次阅读 2018-12-28 22:07:55
    通过ES文件管理器手机访问电脑(SMB)的共享 共享(SMB)是PC到PC之间传送文件用得比较多的方法。对于设备在同一局域网内的情况,也是最好用的方法。 本文介绍如何手机如何访问SMB共享,实现电脑和手机文件互传...
  • Android手机文件远程管理

    千次阅读 2017-03-17 13:55:32
    当你启动远程连接服务后,只要您的手机与电脑同处一个WLAN,也就是连接相同的wifi时,无论wifi能不能提供上网功能,都可以在电脑端远程管理手机中的文件。 当网速不好的时候,通过这种方式就能很方便地导入手机照片...
  • Android软件进行下载文件后,可以在手机或平板的文件管理软件中进行查看,并且正常进行,但是连接电脑后,在电脑上却找不到该文件。 原因: android手机或平板通过mtp模式与电脑进行连接时,会出现该情况(重启...
  • 有时候因为手机内存不足,手机会...这时候很多朋友都会使用手机自带的文件管理器来删除掉多余的文件手机管理器也会根据文件的属性为我们分好类别方便我们操作。但是系统预装的软件有一个缺点,就是没有内置一个回收
  • 现象描述:当用户使用USB线把手机和电脑连接后,通过MTP向手机拷入mp3文件后,该mp3在PC的文件管理器中不能显示和删除,但是在手机文件管理器中可以正常显示和播放。 原因分析:分析后发现该mp3文件的artist信息...
  • 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文件管理器

    千次阅读 2016-09-03 12:07:15
    文件管理器的界面有两大块部分:这第一部分是分类查找:按照文件类型进行分类,代码逻辑是按照常见的文件后缀名对文件进行分类,主要是文本、视频、音频三大类,其他的文件类型都放在了最后一栏中;第二部分是按照...
  • Android 文件管理器 Android文件管理器源代码

    千次阅读 热门讨论 2012-07-30 14:55:30
    软件是一个文件管理器,它能帮助你更好的管理手机上的文件。 1.实现了对文件或文件夹的创建,重命名,删除,复制,移动等功能。 2.长按列表项弹出包含重命名,移动,复制,详细信息等列表项的对话框。 3.按Menu...
  • android 调用系统文件管理器

    万次阅读 多人点赞 2018-07-11 09:09:23
    今天,简单讲讲android如何调用系统的文件管理器获取目录下的文件资源。这几天,还是因为搬家的事,导致自己状态很差。和领导说想要辞职,领导说还是先适应一下在说。所以还是坚持了。这个其实也很简单,之前做一个...
  • (转)Android调用系统自带的文件管理器进行文件选择并获得路径,android文件管理器 Android区别于iOS的沙盒模式,可以通过文件浏览器浏览本地的存储器。Android API也提供了相应的接口。 基本思路,先通过Android ...
  • Qt实现文件管理器

    千次阅读 2019-03-25 19:43:08
    Windows的资源管理器,大家很熟悉吧,可以放回上一级,查找到下一级………Qt中QDir类可以实现显示文件系统目录的效果。 笔者的机器环境:Windows8.1 //fileview_widget.h #ifndef FILEVIEWWIDGET_H #define ...
  • ...实际项目中经常需要调用文件管理器,选择下载路径或者上传的本地文件路径。今天就给大家做个demo示范该功能的实现过程。 一、实现效果预览 以下为三星S6的样机测试效果,当然不同手机
  • //打开多个文件 intent.addCategory(Intent.CATEGORY_DEFAULT); intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); startActivityForResult(Intent.createChooser(intent,""), 2);
  • 开源 android 文件管理器

    千次阅读 2015-08-24 17:55:51
    我写一个开源的安卓文件器。源代码在github:... # File_Explorer # Android 文件管理器 包常用ui控件有:  1.侧滑菜单slidingMenu  2.兼容actionbar----actionbarsherlock
  • 今天项目中遇到一个问题,现象如下:录制了一段声音,然后进入手机文件管理器中打开该文件夹时报错
  • android文件管理器导航栏

    千次阅读 2017-04-28 19:10:20
    一直对手机文件管理器顶部的滑动导航栏(如下图红框)很感兴趣,但是网上这一块却没有这样的效果,可能是简单,没人愿意写吧,今天动手做了下。 当进入某一目录时导航栏会自动移动并显示这一目录,点击导航栏某...
  • 文件管理器--Solid Explorer2

    千次阅读 2017-01-06 00:16:00
    Solid Explorer2简介Solid Explorer2是一款Material风格的文件管理器,是安卓手机必备的一款文件管理软件,它支持但不限于以下功能: - 双面板可同时进行双重文件管理 - 丰富的界面选项:图标,配色方案及主题 - ...
  • ES文件浏览器是一个能管理手机本地、局域网共享、FTP和蓝牙文件管理器。通过ES 文件浏览器用户可以在本地、局域网共享、FTP和蓝牙设备中浏览、传输、复制、剪切、删除、重命名文件和文件夹等等,还可以备份系统的...
  • 上传时需要用到调用系统自带的文件管理器来选择文件,后来就在考虑怎么调用,网上也搜了很久,没有很好的解决方法,后来在一瞬间发现了一篇不错的文章,借鉴了一下代码。 [java] view plain copy...
  • 开发的时候遇到这类的事件了,当时需要查看手机数据库信息是否写入正确,但是使用RE的时候打开很慢,要等很久...二、手机root不完整,重新卸载之前的root工具下载其他的或者原来的新版工具重新root(我遇到的就是此类)
  • Android打开系统文件管理器

    千次阅读 2019-09-29 09:40:51
    通过SAF,用户可以轻松地浏览和打开所有首选文档存储提供商中的文档,图像和其他文件。 一个标准、易于使用的UI允许用户在应用程序和提供程序之间以一致的方式浏览文件并访问最新消息。云或本地存储服务可以通过...
  • 小米可以通过默认文件管理器跳转,华为弹出“浏览器-文件管理”,跳转失败或闪退。
  • 原版微信文件保存的路径 原版微信文件保存的路径为 /storage/emulated/0/tencent/micromsg/download/ 目录下 微信分身文件保存的路径 ...使用fx文件管理器可以正常访问到,没有权限问题 FX File Explorer

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 182,958
精华内容 73,183
关键字:

下载手机文件管理软件