การอ่านและเขียนการตั้งค่าระบบ (settings)¶
คุณสามารถใช้อินเทอร์เฟซที่เกี่ยวข้องกับ Settings ของ FIRERPA เพื่อตั้งค่าพารามิเตอร์ของระบบ Android หรืออ่านการตั้งค่าระบบได้ ฟังก์ชันนี้สามารถทำได้หลายอย่าง เช่น การตั้งค่าความสว่างหน้าจอ, การเปิด/ปิดโหมดนักพัฒนา, หรือแม้แต่ระดับเสียงเรียกเข้า เป็นต้น ในที่นี้เราจะแสดงตัวอย่างง่ายๆ เพียงบางส่วน
การเรียกใช้อินเทอร์เฟซ¶
หากคุณยังรู้สึกสับสน ไม่ต้องกังวล เราจะอธิบายรายละเอียดทั้งหมดในภายหลัง ก่อนที่จะเริ่มต้น คุณต้องได้รับอินสแตนซ์ของ Settings ก่อน โดยสามารถเรียกใช้ได้ดังนี้
settings = d.stub("Settings")
จากนั้น คุณสามารถรันโค้ดต่อไปนี้เพื่อตั้งค่าความสว่างของหน้าจอระบบเป็นโหมดปรับเอง (manual) ซึ่งจะทำให้ความสว่างหน้าจอของอุปกรณ์ของคุณไม่เปลี่ยนแปลงตามแสงรอบข้าง และคุณจะสามารถตั้งค่าความสว่างคงที่ให้กับหน้าจอได้
settings.put_system("screen_brightness_mode", "0")
คุณสามารถใช้สองอินเทอร์เฟซต่อไปนี้เพื่อรับค่าความสว่างหน้าจอปัจจุบัน จากนั้นลดความสว่างหน้าจอลงเป็น 5
settings.get_system("screen_brightness")
settings.put_system("screen_brightness", "5")
คุณยังสามารถใช้สองอินเทอร์เฟซต่อไปนี้เพื่อตรวจสอบว่าโหมดนักพัฒนาเปิดใช้งานอยู่หรือไม่ จากนั้นทำการปิดโหมดนักพัฒนา
settings.get_global("development_settings_enabled")
settings.put_global("development_settings_enabled", "0")
คุณยังสามารถใช้สองอินเทอร์เฟซต่อไปนี้เพื่อตรวจสอบว่าสกรีนเซฟเวอร์เปิดใช้งานอยู่หรือไม่ จากนั้นทำการปิดสกรีนเซฟเวอร์
settings.get_secure("screensaver_enabled")
settings.put_secure("screensaver_enabled", "0)
เอาล่ะ การแนะนำสิ้นสุดลงแล้ว ข้างต้นเป็นเพียงแนวทางในการใช้งาน คุณสามารถอ่านต่อเพื่อใช้ประโยชน์จากฟังก์ชันนี้ได้อย่างเต็มที่
พารามิเตอร์ที่ใช้ได้¶
หากคุณสงสัยเกี่ยวกับสตริงต่างๆ เช่น screen_brightness ส่วนนี้จัดทำขึ้นเพื่อคุณ พารามิเตอร์ที่ใช้ได้สำหรับอินเทอร์เฟซนี้ขึ้นอยู่กับสิ่งที่ระบบรองรับทั้งหมด คุณต้องระวังว่าค่าคงที่บางตัวอาจไม่เข้ากันได้กับ Android เวอร์ชันต่างๆ และผู้ผลิตบางรายอาจมีตัวแปรที่กำหนดเอง คุณสามารถค้นหาพารามิเตอร์ที่เกี่ยวข้องได้ในเอกสารทางการของ Android ด้านล่างนี้ คุณสามารถใช้ฟิลด์ในเอกสารเหล่านี้ร่วมกับอินเทอร์เฟซข้างต้นเพื่อทำการตั้งค่าระบบได้
https://developer.android.com/reference/android/provider/Settings.System https://developer.android.com/reference/android/provider/Settings.Secure https://developer.android.com/reference/android/provider/Settings.Global