【问题标题】:how to open sdcard memory and select pdf file to get its path for uploading it in android如何打开sdcard内存并选择pdf文件以获取其在android中上传的路径
【发布时间】:2011-10-19 16:46:37
【问题描述】:

我想将存储在 sdcard 中的文件上传到 php 服务器。要上传文件,我需要文件路径。当我在应用程序中提供路径时,我的文件正在上传到 php 服务器。为此,我使用了代码从以下 url Android file uploader with server-side php 开始,它工作得很好。但这里的路径仅在源代码中给出。但我不想在我的应用程序中给出路径。我想打开 sdcard,然后选择我要上传的文件在运行时。所以我的问题是如何在运行时从 sdcard 中选择 pdf 文件时获取 pdf 的文件路径,以便我可以使用该路径上传该文件。谢谢你

【问题讨论】:

    标签: android


    【解决方案1】:

    这是我用来获取视频文件的。您可以将它们更改为 pdf。

    private static final int SELECT_VIDEO_DIALOG = 1;
    

    ...

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

    在你的 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();   
                }               
            }
        }
    }
    

    这将打开 FileEexpert、astro、Gallery 等文件管理器应用程序......您可以浏览和选择文件。

    【讨论】:

    • 感谢您的快速回复,它运行良好,只是我将 setType 更改为 application/pdf。再次非常感谢您。
    猜你喜欢
    • 1970-01-01
    • 2015-12-01
    • 2017-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-01
    • 1970-01-01
    • 2021-04-22
    相关资源
    最近更新 更多