API ของ Android 5.1

ระดับ API: 22

Android 5.1 (LOLLIPOP_MR1) เป็นการอัปเดตรุ่น Lollipop ที่มีฟีเจอร์ใหม่ๆ สำหรับผู้ใช้และนักพัฒนาแอป เอกสารนี้จะแนะนำ API ใหม่ที่โดดเด่นที่สุด

ดูภาพรวมระดับสูงของฟีเจอร์ใหม่ในแพลตฟอร์มได้ที่ไฮไลต์ของ Android Lollipop

อัปเดตระดับ API เป้าหมาย

หากต้องการเริ่มสร้างแอปสำหรับ Android 5.1 ให้ใช้ SDK Manager เพื่อดาวน์โหลดแพลตฟอร์มและภาพระบบ SDK ของ Android 5.1 จากนั้นตั้งค่าโปรเจ็กต์การพัฒนาแอปให้ใช้ targetSdkVersion ของ "22" ติดตั้งแอปในภาพระบบ Android 5.1 ทดสอบ แล้วเผยแพร่แอปที่อัปเดตแล้วด้วยการเปลี่ยนแปลงนี้

คุณสามารถใช้ API ของ Android 5.1 ไปพร้อมกับรองรับเวอร์ชันเก่าได้ด้วยการเพิ่มเงื่อนไขลงในโค้ดที่ตรวจสอบระดับ API ของระบบก่อนที่จะเรียกใช้ API ที่ minSdkVersion ไม่รองรับ ดูข้อมูลเพิ่มเติมเกี่ยวกับการคงความเข้ากันได้แบบย้อนหลังได้ที่การรองรับแพลตฟอร์มเวอร์ชันต่างๆ

ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีการทำงานของระดับ API ได้ที่ระดับ API คืออะไร

การรองรับซิมการ์ดหลายใบ

Android 5.1 เพิ่มการรองรับการใช้ซิมการ์ดของผู้ให้บริการเครือข่ายมือถือมากกว่า 1 ใบพร้อมกัน ฟีเจอร์นี้ช่วยให้ผู้ใช้เปิดใช้งานและใช้ซิมเพิ่มเติมในอุปกรณ์ที่มีช่องเสียบการ์ดซิมตั้งแต่ 2 ช่องขึ้นไปได้

คุณสามารถเข้าถึงข้อมูลเกี่ยวกับซิมที่ใช้งานอยู่ในปัจจุบันผ่านคลาส SubscriptionManager รวมถึงดูได้ว่าระบบถือว่าอุปกรณ์กำลังโรมมิงในเครือข่ายปัจจุบันหรือไม่ ข้อมูลนี้มีประโยชน์สำหรับนักพัฒนาแอปที่ต้องการจำกัดหรือปิดการเข้าถึงข้อมูลของแอปสำหรับผู้ใช้อุปกรณ์ที่คำนึงถึงค่าใช้จ่ายในการเข้าถึงข้อมูล แอปสามารถรับการแจ้งเตือนเกี่ยวกับการเปลี่ยนแปลงในการเชื่อมต่อเครือข่ายปัจจุบันของอุปกรณ์ได้ด้วยการขอสิทธิ์ READ_PHONE_STATE และการตั้งค่า SubscriptionManager.OnSubscriptionsChangedListener ในออบเจ็กต์ SubscriptionManager

คลาส HTTP ที่เลิกใช้งานแล้ว

คลาส org.apache.http และคลาส android.net.http.AndroidHttpClient เลิกใช้งานแล้วใน Android 5.1 คลาสเหล่านี้ไม่มีการดูแลรักษาอีกต่อไป และคุณควรย้ายข้อมูลโค้ดแอปที่ใช้ API เหล่านี้ไปยังคลาส URLConnection โดยเร็วที่สุด

บริการของผู้ให้บริการ

Android 5.1 รองรับผู้ให้บริการโทรคมนาคมในการสร้างแอปที่ทํางานจัดสรรผู้ให้บริการเครือข่ายในอุปกรณ์ Android ได้ API เหล่านี้เป็นวิธีที่ปลอดภัยและยืดหยุ่นสำหรับแอปที่พัฒนาโดยผู้ให้บริการในการดำเนินการเหล่านี้และเผยแพร่ผ่าน Google Play แอปที่ใช้ฟังก์ชันเหล่านี้ต้องได้รับการรับรองโดยใบรับรองที่ตรงกับใบรับรองใน Universal Integrated Circuit Card (UICC) ของอุปกรณ์

เราได้เพิ่ม Carrier Service API ลงในคลาส TelephonyManager, คลาส SmsManager และคลาส CarrierMessagingService ใหม่ แอปจะตรวจสอบสิทธิ์เข้าถึง API เหล่านี้ได้ด้วยการเรียกใช้เมธอด hasCarrierPrivileges() แอปที่เรียกใช้ API เหล่านี้โดยไม่ได้รับสิทธิ์เข้าถึงจะได้รับ SecurityException