Category: Android Application

Android application, Mobile Android, Mobile Application

Android : How to check File Exists in MediaStore via URI

อีกวิธีการในการตรวจสอบไฟล์หากว่าเรามีไฟล์ในรูปแบบ URI (content://…) เราสามารถใช้ URI มาค้นหาว่ามีไฟล์ตาม URI นี้จริงหรือไม่ โดยในตัวอย่างเป็นฟังก์ชันที่ส่งค่า content uri เข้ามาแล้วตอบกลับด้วยผลลัพธ์ตรรกะ (Boolean) ดังนี้ จากตัวอย่างใช้การค้นหาจาก input uri (in_imguri) แล้วจะได้ filePath ถ้ามีอยู่จริงก็จะตอบกลับด้วย Boolean true; Related posts: Android : How to query file name from MediaStore...

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...