簡體   English   中英

Android-在默認庫應用程序中從可繪制對象打開圖像

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM