美文网首页高级UIAndroid
安卓文件系统的音频列表并选择文件

安卓文件系统的音频列表并选择文件

作者: 小玉1991 | 来源:发表于2019-11-13 19:51 被阅读0次

工作中需要用到安卓的音频文件列表,并选择文件。
亲测有效

 public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
view.findViewById(R.id.aaa).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT, MediaStore.Audio.Media.EXTERNAL_CONTENT_URI);

                 Intent intent = new Intent(Intent.ACTION_GET_CONTENT, MediaStore.Audio.Media.EXTERNAL_CONTENT_URI);
                //intent.addCategory(Intent.CATEGORY_DEFAULT);
                // intent.addCategory(Intent.CATEGORY_OPENABLE);
                // intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
//                intent.putExtra("oneshot", 0);
//                intent.putExtra("configchange", 0);
                intent.setDataAndType(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, "audio/*");

                try {
                    startActivityForResult(intent, 23);
                } catch (Exception e) {
                    CustomToast.showGrayToast(getContext(),
                            getResources().getString(R.string.toast_select_image_fail));
                }
            }
        });

    }

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        FileLogger.getInstance().info("onActivityResult        ", "requestCode :" + requestCode + "          DATA:" + data);
    }
调用系统的页面---音频列表
参考文件 https://blog.csdn.net/qq_34161388/article/details/78586247

安卓 通过intent调用系统文件管理器打开指定路径目录
当我们知道一个文件的路径,如何调用系统文件管理器显示它的位置呢。

代码:

private void openAssignFolder(String path){
        File file = new File(path);
        if(null==file || !file.exists()){
            return;
        }
        Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
        intent.addCategory(Intent.CATEGORY_DEFAULT);
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        intent.setDataAndType(Uri.fromFile(file), "file/*");
        try {
            startActivity(intent);
//            startActivity(Intent.createChooser(intent,"选择浏览工具"));
        } catch (ActivityNotFoundException e) {
            e.printStackTrace();
        }
    }

Intent intent = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.fromFile(file);
intent.addCategory(Intent.CATEGORY_DEFAULT);

  • 打开图片文件
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setDataAndType(uri, "image/*");
  • 打开PDF文件
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setDataAndType(uri, "application/pdf");
  • 打开文本文件
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setDataAndType(uri, "text/plain");
  • 打开音频文件
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("oneshot", 0);
intent.putExtra("configchange", 0);
intent.setDataAndType(uri, "audio/*");
  • 打开视频文件
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("oneshot", 0);
intent.putExtra("configchange", 0);
intent.setDataAndType(uri, "video/*");
  • 打开CHM文件
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setDataAndType(uri, "application/x-chm");
  • 打开apk文件
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setDataAndType(uri, "application/vnd.android.package-archive");
  • 打开PPT文件
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setDataAndType(uri, "application/vnd.ms-powerpoint");
  • 打开Excel文件
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setDataAndType(uri, "application/vnd.ms-excel");
  • 打开Word文件
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setDataAndType(uri, "application/msword");

相关文章

网友评论

    本文标题:安卓文件系统的音频列表并选择文件

    本文链接:https://www.haomeiwen.com/subject/wdukictx.html