文章

Android FileProvider Share Android7.0

圖片
 1. AndroidManifest.xml 設定 <manifest      <application           區塊內加入      </application> </manifest> 加入 provider androidx.core.content.FileProvider 建議使用 androidx android.support.v4.content.FileProvider 也可以使用 https://developer.android.com/jetpack/androidx  androidx 介紹 主要查看 build.gradle(app) dependencies compile 是加入什麼項目 顯示 not found 加入 compile 即可 解決 not found 問題 2. authorities 加入的 com.sideproject.sidekotlin.fileprovider 其中 .fileprovider 保持不變 可以改成 "${applicationId}.fileprovider" 其中 applicationId = package 3. create xml folder 及 provider_paths 檔案 注意此處 <files-path  /> 會因為檔案存放在不同的路徑.而有所不同 share.txt 檔案是存放在 files 資料夾下 如果檔案更換位置 更換到 cache 資料夾下 會更換成 <cache-path /> 相對應的配置如下 此圖取自網路 4. 設定完成後只需轉換即可使用 com.slideproject.sidekotlin 一樣可以直接轉換,不需要整個 package 填入 5. 完整程式碼 Code 點選 Button 直接將檔案分享 透過 Intent 方式填入 email 主旨及內容 6. APP 畫面 選擇分享的程式 透過郵件分享 GitHub Code :  https://github.com/LiuPangYao/sidekotlin 專案名稱 : sidekotlin commit version : 9e6c356 後記 如果這篇文章對於你有幫助,可以幫忙分享給更多的

AlertDialog Kotlin Custom View

圖片
AlertDialog Google 文件 程式碼已上傳至 GitHub 可以參考  網址 Simple AlertDialog Simple AlertDialog 手機畫面 點選 Button 會顯示對應的 Toast Toast 可以注意的地方為 setCancelable 設定成 flase,變成點選空白處或返回鍵不會消失 List AlertDialog List AlertDialog 手機畫面 點選確認列表 Toast 顯示訊息,並且將 AlertDialog 畫面關閉 透過 item Selected 來做出動作 CustomVIew AlertDialog 將 Binding 傳給 createAlertDialog 想取得資料可以透過 bindingAlertDialog 直接取得項目元件 create AlertDialog,要注意 this@CsvActivity 要替換成當前的 Activity 1. 首先要建立 AlertDialog 客製化的 View Code 2. 要確認 .xml 檔 root 設置 3. 確認 binding 檔案已經產生,沒有找到記得 Rebuild Project 檔案位置 4. 手機畫面 5. 填寫 EditText,點選新增項目後 6. 可以透過 view binding 取得資料 註: 所有的 AlertDialog 可以透過 CsvActivity.kt 的 Button 去啟動 GitHub Code :  https://github.com/LiuPangYao/sidekotlin 專案名稱 : sidekotlin commit version : bbbc048 後記 如果這篇文章對於你有幫助,可以幫忙分享給更多的人.文章內容如果有誤,可以在下方留言告知.本網站主要提供程式相關資訊,可以訂閱獲得最即時的資訊.

Android APP Read and Write CSV Data use Kotlin

圖片
  1. Android Manifest.xml add permission 2. 建立 CsvActivity.kt 以及準備 Layout .xml 檔 (activity_csv.xml) Code 填入姓名, 財富, 公司,點選 SAVE CSV 按鈕可以把檔案儲存,點選 READ CSV 按鈕內容會在下方 contet TextView 顯示. 3. CsvActivity.kt 讀取 / 寫入 csv 檔案 完整程式碼 備註 : 使用 viewbinding build.gradle(module) 設定 確認 .xml , root layout 設定 切換到 Project 確認 ActivityCsvBinding.java 檔案已經產生 程式碼裡 Button, TextView, EditText 會透過 binding 方式,initial 的動作沒有用 code 另外產生. 檔案儲存路徑 資料夾名稱是 csvfile csv file 的名稱取名為 asset2021.csv 透過 Debug 方式就可以查看完整的路徑 完整的路徑為 /storage/emulated/0/Android/data/ com.slideproject.sidekotlin /files/csvfile/asset2021.csv,其中紅色的部分為 package,可以在 Manifest.xml 查看. 寫 CSV 檔 直接把檔案的資料寫入 透過讀取 EditText 內容寫入 csv 檔案呈現 直接寫入 APP 內 EditText 填入資料後,點選 SAVE CSV asset2021.csv 內容 如何查看 .csv 檔 選擇 Device File Explore 按照儲存的路徑 storage/emulated/0/Android package name 的路徑即可找到檔案 右鍵 Save As... 可以把檔案儲存下來 透過 Numbers 或 Excel 查看 透過 Numbers 查看 讀取 CSV 檔案 注意的事項 :  1. 上方儲存檔案的部分,每次儲存都會直接把之前的檔案覆蓋掉,不會另外產生 asset2021(1).csv, asset2021(2).csv 這種檔案. 2. 讀取檔案之前要先確認這個檔案已經存在,否則會錯誤.此