發表於 30天計劃KotlinKotlin--30天計劃

【Kotlin】Day6 ( 自訂主題 — Intent 分享圖片或文字 )

已經好久沒上來發文了QQ
最近被學校的專案搞得有點忙不過來
但是我還是沒有放棄我的 Kotlin 計畫喔XD
有空的時候還是有在寫不過比較沒有方向的練習啦

這次的主題我一樣還是自己訂的

主要是練習分享 Intent 方面的
有時候看到其他人的APP都可以分享自己的內容到其他APP上面例如:
分享文字的話

val intent = Intent()
intent.action = Intent.ACTION_SEND
intent.type = "text/plain"
intent.putExtra(Intent.EXTRA_STREAM, "HELLO~~ XD~~")
startActivity(Intent.createChooser(intent, "Greeting")) //Greeting會顯示為分享的介面標題

或是想要分享圖片的話
我們會需要利用圖片的Uri來傳送

val intent = Intent()
intent.action = Intent.ACTION_SEND
intent.type = "image/png"
val imageUri = Uri.parse("android.resource://" + packageName + "/drawable/" + "filename_without_extension")
intent.putExtra(Intent.EXTRA_STREAM, imageUri)
// 這個一定要加上  因為要讀取資料要有權限,但是這個權限又跟 uses-permission 不太一樣
// 這邊還需要在多理解一點
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
//我要分享給你看看~!會顯示為分享的介面標題
startActivity(Intent.createChooser(intent, "我要分享給你看看~!"))

但是我發現想要兩個合併並不是所有的APP都可以接受的
圖片+文字的話目前我只看到Telegram可以接收
Line 和 Facebook都不行

今天就先這樣啦  我這兩個禮拜還有練習其他的  我還是一樣照著我練習的天數來PO好了
指示前一兩個禮拜太忙了就沒有上來紀錄啦 QAQ
就這樣啦~下次(就是明天啦)見~ㄅㄅ

作者:

一位 熱愛資工領域、喜歡好笑事物、偶爾打打網球 的學生 ! For A Better Me!

發表迴響

Please log in using one of these methods to post your comment:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google photo

您的留言將使用 Google 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.