精华内容
下载资源
问答
  • android安卓文件管理器

    2012-03-30 22:42:31
    android安卓文件管理器
  • unity+android:打开安卓文件浏览器,并获取选择文件真实路径-附件资源
  • Unity 调用Android文件资源管理器,可以选择Android手机上的图片,视频等一些列文件,并且获得相关的文件路径。直接导入Unity即可运行。测试已经通过
  • 安卓文件操作全解:内部文件、公共文件、私有文件、app静态文件。读内部文件(当前应用程序文件夹下文件)public static String openfile(Context context,String filename) { String str = null; FileInputStream ...
       
    

    全栈工程师开发手册 (作者:栾鹏)
    安卓教程全解

    安卓文件操作全解:内部文件、公共文件、私有文件、app静态文件。

    读内部文件(当前应用程序文件夹下文件)

    public static String openfile(Context context,String filename) {
    	String str = null;
    	FileInputStream in = null;
    	try {
    		in = context.openFileInput(filename);  //打开一个与应用程序联系的私有文件输入流
    		byte[] b = new byte[1024];
    		//读取文件内容放入字节数组
    		int length = in.read(b);
    		//把字节数组转换成字符串
    		str = new String(b);
    		
    	} catch (FileNotFoundException e) {  //文件不存在时抛出异常
    		e.printStackTrace();
    	}catch (IOException e) {
    		
    	}finally{
    		try {
    			in.close();
    		} catch (IOException e) {
    			// TODO 自动生成的 catch 块
    			e.printSt
    展开全文
  • Android应用源码可以按音乐视频图片分类浏览的安卓文件浏览器
  • Android文件选择器,可以实现多选,单选文件
  • android 文件管理实现demo, 包含文件夹浏览,文件拷贝复制等功能;
  • Android文件系统全面讲解。这是博客《Android文件系统全面讲解》的示例项目。 欢迎访问:http://blog.csdn.net/codingending
  • java代码 package ... import android.app.Activity; import android.app.Fragment; import android.content.ContentUris; import android.content.Context; import android.content.Intent;...

    java代码

    package com.luo.yikun.getfilepath;
    
    
    import android.app.Activity;
    import android.app.Fragment;
    import android.content.ContentUris;
    import android.content.Context;
    import android.content.Intent;
    import android.database.Cursor;
    import android.net.Uri;
    import android.os.Build;
    import android.os.Bundle;
    import android.os.Environment;
    
    import android.provider.DocumentsContract;
    import android.provider.MediaStore;
    
    
    import com.unity3d.player.UnityPlayer;
    
    
    import java.io.File;
    
    
    
    
    public class GetFilePath extends Fragment {
        String m_gameObjectName;
        String m_funcName;
    
        private Context unityContext;
        private Activity unityActivity;
    
        private static final String TAG = "GetFilePath";
    
        public void UnityFunc(String gameObjectName, String funcName)
        {
            m_gameObjectName = gameObjectName;
            m_funcName = funcName;
        }
    
        private static GetFilePath Instance = null;
        //private String gameObjectName;
    
        public static GetFilePath GetInstance()
        {
            if(Instance == null)
            {
                Instance = new GetFilePath();
                //Instance.gameObjectName = gameObject;
                Instance.unityActivity = UnityPlayer.currentActivity;
                if (Instance.unityActivity == null)
                {
                    Instance.CallUnity("Instance.unityActivity == null");
                }
                Instance.unityContext = Instance.unityActivity.getBaseContext();
                if (Instance.unityContext == null)
                {
                    Instance.CallUnity("Instance.unityContext == null");
                }
                UnityPlayer.currentActivity.getFragmentManager().beginTransaction().add(Instance, TAG).commit();
    
            }
            return Instance;
        }
    
        @Override
        public void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            setRetainInstance(true);  // 这一句很重要,保存对该Fragment的引用,防止在旋转屏幕等操作时时丢失引用(Fragment隶属于Activity)
        }
    
        // 调用 Unity
        // gameObjectName 为接受消息的Unity 中 GameObject 的名字
        // functionName   为接受消息的GameObject 挂载 C# 脚本中的函数名
        // _content       为发送给Unity 的内容
        public void CallUnity( String _content)
        {
            UnityPlayer.UnitySendMessage(m_gameObjectName, m_funcName, _content);
        }
    
        public void fileBrower()
        {
            Intent myintent = new Intent(Intent.ACTION_GET_CONTENT);
            myintent.setType("*/*");
            myintent.addCategory(Intent.CATEGORY_OPENABLE);
            startActivityForResult(Intent.createChooser(myintent, "选择文件"), 1);
        }
    
        @Override
        public void onActivityResult(int requestCode, int resultCode, Intent data) {
            // TODO Auto-generated method stub
            if (resultCode != Activity.RESULT_OK) {
                super.onActivityResult(requestCode, resultCode, data);
                return;
            }
            if (requestCode == 1) {
                Uri uri = data.getData();
                String path = getPath(unityContext, uri);
                if (path != null) {
                    File file = new File(path);
                    if (file.exists()) {
                        String upLoadFilePath = file.toString();
                        String upLoadFileName = file.getName();
                        CallUnity(upLoadFilePath);
                    }
                }
    
            }
            super.onActivityResult(requestCode, resultCode, data);
        }
    
        public 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);
    //                Log.i(TAG,"isExternalStorageDocument***"+uri.toString());
    //                Log.i(TAG,"docId***"+docId);
    //                以下是打印示例:
    //                isExternalStorageDocument***content://com.android.externalstorage.documents/document/primary%3ATset%2FROC2018421103253.wav
    //                docId***primary:Test/ROC2018421103253.wav
                    final String[] split = docId.split(":");
                    final String type = split[0];
    
                    if ("primary".equalsIgnoreCase(type)) {
                        return Environment.getExternalStorageDirectory() + "/" + split[1];
                    }
                }
                // DownloadsProvider
                else if (isDownloadsDocument(uri)) {
    //                Log.i(TAG,"isDownloadsDocument***"+uri.toString());
                    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)) {
    //                Log.i(TAG,"isMediaDocument***"+uri.toString());
                    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())) {
    //            Log.i(TAG,"content***"+uri.toString());
                return getDataColumn(context, uri, null, null);
            }
            // File
            else if ("file".equalsIgnoreCase(uri.getScheme())) {
    //            Log.i(TAG,"file***"+uri.toString());
                return uri.getPath();
            }
            return null;
        }
    
        /**
         * Get the value of the data column for this Uri. This is useful for
         * MediaStore Uris, and other file-based ContentProviders.
         *
         * @param context       The context.
         * @param uri           The Uri to query.
         * @param selection     (Optional) Filter used in the query.
         * @param selectionArgs (Optional) Selection arguments used in the query.
         * @return The value of the _data column, which is typically a file path.
         */
        public 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;
        }
    
    
        public boolean isExternalStorageDocument(Uri uri) {
            return "com.android.externalstorage.documents".equals(uri.getAuthority());
        }
    
        public boolean isDownloadsDocument(Uri uri) {
            return "com.android.providers.downloads.documents".equals(uri.getAuthority());
        }
    
        public boolean isMediaDocument(Uri uri) {
            return "com.android.providers.media.documents".equals(uri.getAuthority());
        }
    }
    
    

    AndroidMainfest文件增加权限

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.luo.yikun.getfilepath">
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    </manifest>
    

    demo下载
    https://pan.baidu.com/s/16KOk1Nt7Eri4JPsXsHwm7A
    demo是早期的,可能跟上面的不同,但是测试过unity打包出apk能浏览到文件的真实路径

    展开全文
  • android文件分享

    2019-05-05 15:04:40
    基于Java源码的Android上传文件小模块,运行于Android客户端,用户通过嵌入程序内的上传程序,实现文件上传,学会了本代码,不但可上传限制格式的文件,还可上传指定格式的图片、文件等,android upload程序源代码,...
  • android文件路径详解

    2017-03-16 15:52:24
    android文件路径问题进行的详细讲解
  • 开源 android 文件管理器

    千次阅读 2015-08-24 17:55:51
    我写一个开源的安卓文件器。源代码在github:https://github.com/yangsmith/File_Explorer # File_Explorer # Android 文件管理器 包常用ui控件有:  1.侧滑菜单slidingMenu  2.兼容actionbar----...

    我写一个开源的安卓文件器。源代码在github:源代码


    # File_Explorer
    # Android 文件管理器

    包常用ui控件有:        
    1.侧滑菜单slidingMenu           
    2.兼容actionbar----actionbarsherlock        

    #项目结构:        
    com.yang.file_explorer     
                    ---------------adapter    适配器        
                    ---------------apis       文件交互操作api        
                    ---------------entity     实体类              
                    ---------------interfaces 接口类             
                    ---------------ui         Activity类       
                    ---------------view       Fragment类        
                    ---------------widget     自定义控件      
                    ---------------utils      工具类       

    #目前app文件功能:         
    1.新建文件         
    2.删除文件       
    3.刷新文件     
    4.文件排序     
    5.文件分享    
    6.文件的复制、剪切        
    7.文件重命名


    #后续添加app文件操作功能:       

    1.文件搜索                 
    2.收藏文件并浏览                 
    3.ftp文件上传                   
    4.文件的压缩           
    5.。。。。。。。。。            

    #预览动画:            


    代码有错误或者疑问的地方,请在下面评论提醒我,我及时回复

    展开全文
  • c#-android 文件传输

    2018-11-29 06:08:55
    c#-android 文件传输 互相传输,实现文件的稳定传送。
  • 功能强大的Android文件查看器,可以看到隐藏的文件Android系统盘等...... 敬请下载
  • android 文件上传含进度条,注释,在eclipse下运行,显示文件上传的进度
  • 安卓中文件中的阅读,请问安卓文件读取也是用buffedstream么?具体怎么用?老师说得不理解
  • android文件管理器源码

    千次下载 热门讨论 2011-07-06 19:35:32
    android系统并不自带文件管理器,但是很多情况下,我们有诸如从SD中打开文件的需要. 下面介绍在代码中实现资源管理器,只需要一百行左右的一个类即可以最常用的文件选择功能。本代码为简单的文件管理器的实现,可独立...
  • (转)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

    展开全文
  • android 文件管理器

    热门讨论 2011-11-01 14:07:44
    2)自适应所有分辨率手机、MID等ANDROID 便携设备,版本要求为1.6或以上; 3)可以安全地,异步地对文件或文件夹进行各种操作,包括有:文件备份、文件复制、 剪切、粘贴、删除文件或文件夹、新建文件或文件夹、查看...
  • Android 文件系统及权限修改

    千次阅读 2015-12-04 11:02:23
    1、android文件系统
  • android文件服务器

    千次阅读 2016-11-05 17:40:12
    一个简单带上传功能的安卓服务器,简单测试可以上传50M以下的文件,可以自动返回服务文件目录,相对方便好用。 下载地址:
  • Android文件读写权限

    万次阅读 2019-04-24 10:45:46
    uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> 然后在activity的...
  • android文件读写权限

    2013-11-04 14:57:09
    android开发中,我们经常用到文件的读写权限
  • Android 文件上传的几种方式

    万次阅读 2017-06-15 09:47:34
    这两天和新来的同事做一个项目,用到了文件上传,在这里记录下历程Android文件上传有各种各样的Http框架,我也就简单说说我常用的吧,LiteHttp,OkHttp的封装还没做完全,有时间会补上,这里先只列出LiteHttp的封装...
  • Android是基于Linux内核开发的,所以它的文件系统也是跟Linux文件系统类似。 首先我们来看Android存储的分类。 内部存储和外部存储、内置SD卡和外置SD卡 一般的Android手机都有2个存储卡,一个内置到手机里的,不可...
  • Android文件目录结构说明

    千次阅读 2018-09-28 20:25:31
    (1)Android文件存储目录结构 https://blog.csdn.net/luoguopeng/article/details/72832567 (2)Android 文件夹简单介绍 https://blog.csdn.net/a13069730106/article/details/54232810 ...
  • android 文件系统类型的介绍

    千次阅读 2014-05-11 16:26:51
    android系统启动过程中有两个很重要的文件,init.c和init.rc ,这两个文件具体重要的在哪里,这里不再累赘,网上资料一大把。不过通过这两个文件,我们可以很清楚的看到比如dev 等目录属于哪种文件类型,了解之后就...
  • 如题,详细说明可查看:https://blog.csdn.net/shoneworn/article/details/112376669
  • Android文件系统详解

    万次阅读 2018-01-27 22:17:46
    文件系统一直是Android开发过程中经常接触的东西。而关于内部存储、外部存储、外置存储、私有存储、公共存储,以及访问哪些文件需要申请运行时权限等问题,一直是许多开发者头疼的问题。本文就将详细地讲解这些重要...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,200,236
精华内容 480,094
关键字:

android文件