下载文件总是hiddens

时间:2016-03-10 06:47:40

标签: android file download upload

我正在使用一个应用程序,我将文件上传到服务器,如png,pdf,jpeg。当我尝试打开文件管理器并打开下载文件夹时,显示的文件被隐藏,我无法选择这些文件。

以下是代码:

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/png,image/jpeg,application/pdf,text/plain");
this.startActivityForResult(intent, FILE_SELECT_CODE);

如何解决此问题,以便我可以从手机的任何位置选择文件。

1 个答案:

答案 0 :(得分:1)

Intent i = new Intent(Intent.ACTION_PICK,
            android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI);
    Log.e("RegisterACtivity", "OpenGallery");
    startActivityForResult(i, 1);

我正在使用此代码,它对我来说很好。但如果您的下载文件夹中有图像,它会打开画廊,它会向您显示。

及以下是获取结果并在图像视图上设置该路径的代码。我首先在图像视图上设置它。您可以通过将路径转换为字节数组来上传图像

protected void onActivityResult(int requestCode, int resultCode,
        Intent imageReturnedIntent) {
    super.onActivityResult(requestCode, resultCode, imageReturnedIntent);
    Log.e("RegisterActivity", "" + requestCode + "...." + resultCode);
    switch (requestCode) {
    case 1:
        if (resultCode == RESULT_OK) {
            Uri _image = imageReturnedIntent.getData();
            String[] filePathColumn = { MediaStore.Images.Media.DATA };

            Cursor cursor = getContentResolver().query(_image,
                    filePathColumn, null, null, null);
            cursor.moveToFirst();

            int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
            imagePath = cursor.getString(columnIndex);
            cursor.close();
            Log.e("FilePath", imagePath);
            image.setImageBitmap(BitmapFactory.decodeFile(imagePath));
            /*
             * Bitmap bitmap = BitmapFactory.decodeFile(imagePath); Bitmap
             * resized = Bitmap.createScaledBitmap(bitmap, 100, 100, true);
             * Bitmap conv_bm = getRoundedRectBitmap(resized, 200);
             * image.setImageBitmap(conv_bm);
             */

        }
    }
}