Education KCNBRAND.COM Blog

Android : How to query file name from MediaStore

MediaStore เป็นพื้นที่จัดเก็บข้อมูลมัลติมีเดีย เช่น รูปภาพ เสียง วิดิโอ เป็นต้น โดยจัดเก็บในรูปแบบ content URI (content://… ) ซึ่งจะไม่ได้อยู่ในชื่อไฟล์แบบทั่วๆไป หากเราต้องการจะค้นหาไฟล์ด้วยการใช้ MedisStore Query เราสามารถทำได้ดังนี้ ในตัวอย่างสร้างฟังก์ชันการค้นหา โดยการใส่ชื่อไฟล์ลงไป แล้วตอบกลับด้วยผลลัพธ์เป็นตรรกะ (Boolean) ดังนี้ โดยในฟังก์ชันจะเข้าไปค้นหาจาก External Storage ผ่าน MediaStore.Images.Media.EXTERNAL_CONTENT_URI แล้วจะได้ชื่อไฟล์ออกมา ถ้าตรงกับที่กำหนดก็จะตอบกลับด้วยผลลัพธ์ boolean true; Related posts: Android...

Android : how to set Text in TabLayout items by Programming

การเปลี่ยนชื่อ Tab items ที่สร้างอยู่ภายใน TabLayout แบบพื้นฐานทั่วไปคือ ไปกำหนดใน XML layout ที่สร้างไว้ ดังตัวอย่าง คราวนี้ถ้าเราต้องการจะเปลี่ยนชื่อด้วยการ Programming ใน Java เราสามารถทำได้ดังนี้ เท่านี้เราก็สามารถโปรแกรมใส่เงื่อนไขในการเปลี่ยนชื่อตามที่เราต้องการได้แล้ว Related posts: Android Studio : How to add Android Emulator ( AVD ) Android Studio : How...

Android 10 : Crash for abc_screen_simple: Error inflating class

วันนี้มาพร้อมกับอีกหนึ่งปัญหาที่เกิดขึ้นกับ Android 10 ไม่สามารถรัน Activity ได้สำเร็จแล้วก็ Crash พร้อมกับขึ้น Logcat Error ว่า ซึ่ง Android 10 จะ Crash ตั้งแต่ก่อนสร้าง ContainView อีก ซึ่งพบว่ามีการกำหนด attachBaseContext ดังนี้ โดย CalligraphyContextWrapper นี้ import มาจาก ‘uk.co.chrisjenx:calligraphy:2.3.0′ จากการสืบค้นเพิ่มเติมพบว่า Calligraphy2.x ใน github แจ้งหยุดการบำรุงรักษา พร้อมกับให้เราย้ายไปใช้...

Android 10 : Can’t create directory in External Storage

ปี 2020 นี้ android 10 เริ่มมีผู้ใช้มากขึ้น และตัว android 10 เองก็มีการพัฒนาเพิ่มคุณสมบัติต่างๆรวมถึงความปลอดภัยด้วย ดังนั้นแอปปลิเคชันเดิมที่เคยทำงานได้บน android 4.x – android 9 อาจเจอปัญหาแอปฯทำงานผิดปกติบน Android 10 ได้ หนึ่งในปัญหาที่พบบ่อยเมื่อรันบน Android 10 นั่นคือ ไม่สามารถสร้างไฟล์ หรือไดเรกทอรี บน Internal Storage or External Storage (/storage/emulated/0) เดิมเรามักจะสร้างไดเรกทอรีของแอปปลิเคชันด้วยการเรียกใช้...

Android : How to get country code from android devices

สำหรับวันนี้เราจะหารหัสประเทศ (Country code) จากอุปกรณ์แอนดรอย์กัน โดยเบื้องต้นเราสามารถค้นหาได้จาก 2 ทางคือ ตรวจสอบจากภาษาที่กำหนด (Locale) ว่าใช้ภาษาอะไร แล้วก็แปลงเป็นรหัสประเทศแต่วิธีการนี้อาจไม่ตรงนัก เพราะสมมติเราอยู่ประเทศไทยแต่กำหนดภาษาเป็น English/US เราก็จะได้ค่าเป็น “US” แทน แต่ก็สามารถประยุกต์เอาไปใช้ว่าเก็บสถิติการใช้งานตาม Locale ก็ได้ ซึ่งมีการเรียกใช้โค้ดดังนี้ String locale = context.getResources().getConfiguration().locale.getCountry(); 2. ตรวจสอบจากบริการบนอุปกรณ์​(TELEPHONY SERVICE) โดยเราสามารถเรียกใช้คำส่ังได้ดังนี้ 2. ตรวจสอบจากบริการบนอุปกรณ์​(TELEPHONY SERVICE) โดยเราสามารถเรียกใช้คำส่ังได้ดังนี้ TelephonyManager tm...

Android : Clear Android App JVM with System.exit helping OutOfMemoryError

ในปัจจุบันคอมพิวเตอร์หรือมือถือสมาร์ทโฟน มีสมรรถนะของเครื่องสูงมากขึ้น ทำให้การสร้างแอปปลิเคชันไม่ต้องกังวลเรื่องของทรัพยากรมากนัก แต่ทว่าผู้ใช้บริการแอปปลิเคชันทั่วโลก ไม่ได้สามารถเปลี่ยนคอมพิวเตอร์หรือมือถือสมาร์ทโฟนเป็นรุ่นใหม่ได้ทั้งหมด หากไล่ดูสถิติรายงานใน Google Play Android version usage แล้ว จะพบว่ายังมีผู้ใช้บริการแอปปลิเคชันที่ยังใช้เครื่องรุ่นเก่า ปัจจุบันที่พบคือ Android Version 4.x (API 14 – 19) ซึ่งเปิดตัวตั้งแต่ปี 2011 – 2013 (นับถอยไป 7 – 9 ปีก่อนหน้า) นั่นหมายความว่า สมรรถะเครื่องและทรัพยากรของเครื่องจะน้อยกว่าปัจจุบันมาก หากเรายังต้องการให้ผู้ใช้บริการเหล่านี้สามารถใช้ได้ การพัฒนาอาจจำเป็นต้องคำนึงถึงการใช้ทรัพยากรของเครื่องด้วย...