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/*”);//同时选择视频和图片




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

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {        if (resultCode == Activity.RESULT_OK) {            if (requestCode == 1) {                Uri uri = data.getData();                Toast.makeText(this, "文件路径:"+uri.getPath().toString(), Toast.LENGTH_SHORT).show();            }        }    }











---------------------------------------------------------private static final int FILE_SELECT_CODE = 0;private static final String TAG = "VideoActivity";private void chooseFile() {Intent intent = new Intent(Intent.ACTION_GET_CONTENT);intent.setType("*/*");intent.addCategory(Intent.CATEGORY_OPENABLE);try {startActivityForResult(Intent.createChooser(intent, "选择文件"), FILE_SELECT_CODE);} catch (android.content.ActivityNotFoundException ex) {Toast.makeText(this, "亲,木有文件管理器啊-_-!!", Toast.LENGTH_SHORT).show();}}@Overridepublic void onActivityResult(int requestCode, int resultCode, Intent data) {// TODO Auto-generated method stubif (resultCode != Activity.RESULT_OK) {Log.e(TAG, "onActivityResult() error, resultCode: " + resultCode);super.onActivityResult(requestCode, resultCode, data);return;}if (requestCode == FILE_SELECT_CODE) {Uri uri = data.getData();Log.i(TAG, "------->" + uri.getPath());}super.onActivityResult(requestCode, resultCode, data);}


更多相关文章

  1. Android 文件的选择
  2. 【Android】图片切换组件ImageSwitcher的运用
  3. Android 创建圆形背景图片
  4. android用于打开各种文件的intent
  5. Android base64 上传图片
  6. Android显示网络图片相关实现方法浅谈
  7. android 中Drawable跟Bitmap转换及常用于图片相关操作方法 - And
  8. Delphi XE5 for android 调用Java类库必看的文件
  9. android带图片的AlertDialog和文件管理器(代码)

随机推荐

  1. android打电话发短信
  2. android 3dmax
  3. Android(安卓)命令行编译、打包生成apk文
  4. Android(安卓)闹钟管理类的使用
  5. Android(安卓)中文API(86)——ResourceCurs
  6. 第一章 andriod studio 安装与环境搭建
  7. Android下Excel的操作
  8. android用户界面-组件Widget-地图视图Map
  9. 编译android的linux内核
  10. Android开发——Android搜索框架(二)