[英]Android - open image from drawable in default gallery application
我正在處理具有許多imageviews的應用程序,當我單擊圖像時,我希望它通過android默認畫廊圖像選擇器打開。 我已經嘗試過這種方式:
String str = "android.resource://" + getPackageName() +"/"+R.drawable.wall1;
Uri path = Uri.parse(str);
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(path, "image/*");
startActivity(intent);
但它不起作用,並且出現異常:android.content.ActivityNotFoundException:未找到處理意圖的活動{act = android.intent.action.VIEW dat = android.resource://com.example.demo/2130837505 typ =圖片/* }
這是因為您的設備上沒有任何活動能夠使用android:resource://
方案查看位於Uri
的圖像。 如果我不得不猜測的話,大約99%的Android設備也會有類似的問題。
編寫您自己的圖像查看器,或將圖像移動到第三方應用程序更可能支持的位置,例如您自己的ContentProvider
或本地文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.