Saya perlu membuka maksud untuk melihat gambar sebagai berikut:
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.parse("@drawable/sample_1.jpg");
intent.setData(uri);
startActivity(intent);
Masalahnya adalah itu Uri uri = Uri.parse("@drawable/sample_1.jpg");
tidak benar.
Berikut adalah solusi bersih yang sepenuhnya memanfaatkan
android.net.Uri
kelas melaluiBuilder
polanya, menghindari komposisi berulang dan dekomposisi string URI, tanpa bergantung pada string kode keras atau ide ad hoc tentang sintaks URI.sumber
sumber
Bagi mereka yang mengalami kesalahan, Anda mungkin memasukkan nama paket yang salah. Cukup gunakan metode ini.
Dimana
sumber
Anda menginginkan URI sumber daya gambar, dan
R.drawable.goomb
merupakan sumber daya gambar. Fungsi Builder membuat URI yang Anda minta:sumber
Berdasarkan jawaban di atas, saya ingin membagikan contoh kotlin tentang cara mendapatkan Uri yang valid untuk sumber daya apa pun dalam proyek Anda. Saya pikir ini adalah solusi terbaik karena Anda tidak perlu mengetikkan string apa pun dalam kode Anda dan berisiko salah mengetiknya.
sumber