我想上传一个存储在SD卡中的文件到php server.To上传文件我需要filepath.当我在应用程序中给出路径我的文件上传到php服务器.为此我使用了以下网址的代码Android文件上传器与服务器端的PHP,它工作得很好.但这里的路径只在源代码中给出.但我不想在我的应用程序中给出路径.我想打开SD卡,然后选择我想要的文件在运行时上传.所以我的问题是如何在运行时从sdcard选择pdf文件获取pdf的文件路径,以便我可以使用路径上传该文件.谢谢
这是我用来获取视频文件.你可以改变它们的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 ...您可以浏览并选择该文件.
| 归档时间: |
|
| 查看次数: |
4548 次 |
| 最近记录: |