我正在使用一个应用程序,我将文件上传到服务器,如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);
如何解决此问题,以便我可以从手机的任何位置选择文件。
答案 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);
*/
}
}
}