如何打开SD卡内存并选择pdf文件来获取它在android上传的路径

keh*_*nar 2 android

我想上传一个存储在SD卡中的文件到php server.To上传文件我需要filepath.当我在应用程序中给出路径我的文件上传到php服务器.为此我使用了以下网址的代码Android文件上传器与服务器端的PHP,它工作得很好.但这里的路径只在源代码中给出.但我不想在我的应用程序中给出路径.我想打开SD卡,然后选择我想要的文件在运行时上传.所以我的问题是如何在运行时从sdcard选择pdf文件获取pdf的文件路径,以便我可以使用路径上传该文件.谢谢

Sam*_*uel 7

这是我用来获取视频文件.你可以改变它们的pdf.

private static final int SELECT_VIDEO_DIALOG = 1;
Run Code Online (Sandbox Code Playgroud)

...

Intent intent = new Intent();
intent.setType("video/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Video"), SELECT_VIDEO_DIALOG);
Run Code Online (Sandbox Code Playgroud)

并在你的onActivityResult

    public void onActivityResult(int requestCode, int resultCode, Intent result) {
    if (resultCode == RESULT_OK) {
        if (requestCode == SELECT_VIDEO) {
            Uri data = result.getData();

            if(data.getLastPathSegment().endsWith("mp4")){
                Player.show(this, data);    
            } else {
                Toast.makeText(this, "Invalid file type", Toast.LENGTH_SHORT).show();   
            }               
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这将打开文件管理器应用程序,如FileEexpert,astro,Gallery ...您可以浏览并选择该文件.