嘗試從SD卡中僅挑選一個特定圖像。我能夠從kikat中的圖庫和照片應用中挑選圖像。但未獲取文件路徑,當我從最近選擇圖像獲取文件路徑爲空。我試過https://stackoverflow.com/a/2636538/1140321。[Android - Kitkat]通過編程從Android內置圖庫應用中獲取圖像
9
A
回答
33
這適用於奇巧
public class BrowsePictureActivity extends Activity{
private static final int SELECT_PICTURE = 1;
private String selectedImagePath;
private ImageView imageView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.browsepicture);
imageView = (ImageView)findViewById(R.id.imageView1);
((Button) findViewById(R.id.button1))
.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,
"Select Picture"), SELECT_PICTURE);
}
});
}
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
if (requestCode == SELECT_PICTURE) {
Uri selectedImageUri = data.getData();
if (Build.VERSION.SDK_INT < 19) {
selectedImagePath = getPath(selectedImageUri);
Bitmap bitmap = BitmapFactory.decodeFile(selectedImagePath);
imageView.setImageBitmap(bitmap);
}
else {
ParcelFileDescriptor parcelFileDescriptor;
try {
parcelFileDescriptor = getContentResolver().openFileDescriptor(selectedImageUri, "r");
FileDescriptor fileDescriptor = parcelFileDescriptor.getFileDescriptor();
Bitmap image = BitmapFactory.decodeFileDescriptor(fileDescriptor);
parcelFileDescriptor.close();
imageView.setImageBitmap(image);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
/**
* helper to retrieve the path of an image URI
*/
public String getPath(Uri uri) {
if(uri == null) {
return null;
}
String[] projection = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(uri, projection, null, null, null);
if(cursor != null){
int column_index = cursor
.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
}
return uri.getPath();
}
}
您需要添加權限
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
+0
代碼不一樣...檢查是否檢查kitkat的if else條件:P –
+0
您是否嘗試過代碼?它爲你工作? –
+0
@SunilMishra如何從kit-kat中獲得圖像路徑? –
相關問題
- 1. Android + json通過編號獲取圖像
- 2. Android kitkat從圖庫中選擇圖片
- 3. Android只從圖庫中獲取圖像
- 4. 通過Android獲取圖像並從捕獲圖像中獲取文本
- 5. 無法從android s3中通過TransferUtility獲取圖像android
- 6. 從數據庫中獲取圖像android
- 7. 從圖像id中獲取圖像android
- 8. 從android gallery kitkat獲取unity3d的圖像路徑?
- 9. 如何通過編碼從應用程序設置android鎖定屏幕圖像
- 10. 通過android內置攝像頭捕獲圖像但不保存
- 11. Android:獲取圖像位置
- 12. 從Android的httpResponse獲取圖像內容
- 13. Android:無需用戶交互從圖庫中獲取圖像
- 14. Android從路徑中獲取圖像(圖庫,圖片等)
- 15. 以編程方式從android圖庫獲取完整圖片
- 16. Regd:在Android應用程序中從Json網址獲取圖像
- 17. 如何從Android設備中獲取圖像java應用程序
- 18. 如何在android應用程序中從xmpp獲取圖像
- 19. Android:通過內容從第三方應用程序(例如WhatsApp)獲取圖像位圖:// URI
- 20. Android圖庫獲取圖像名稱
- 21. Android - 獲取圖庫圖像Samsung S4/S5
- 22. Android - 圖像不會從內置圖庫中顯示
- 23. 從Android獲取第一幅圖像Android
- 24. Android - 避免從圖庫中提取圖像的內存泄漏
- 25. 以編程方式從iCloud帳戶獲取圖像到Android應用程序
- 26. 如何獲取Android圖庫中圖像的圖像ID?
- 27. swift iOS:通過創建日期從圖庫中獲取圖像
- 28. 從Android中獲取URL中的圖像
- 29. Android通用圖像加載程序獲取圖片
- 30. 如何從圖庫中獲取圖片並在android應用程序中移動。
你真的需要的ImagePath?你正在上傳圖片嗎?或者只是想在imageview中顯示它? –
我只是想在圖像視圖中顯示.. – Meher
你可以發佈你的代碼,因爲它會更容易我回答 –