เพลงหน้าจอ Ambient Lock เป็นแอปรูทที่แสดงเพลงใด ๆ บนจอแสดงผล Ambient ของ Pixel 2

click fraud protection

แอปรูทใหม่ที่เรียกว่า Ambient Lock Screen Music จะแสดงเพลงที่กำลังเล่นบนจอแสดงผลแอมเบียนท์ของ Pixel 2 หรือ Pixel 2 XL

ล่าสุดของ Google พิกเซล 2 และพิกเซล 2 XL ธงมีคุณสมบัติใหม่ที่ยอดเยี่ยมที่เรียกว่า "กำลังเล่น" Pixel 2 ใช้ฐานข้อมูลออฟไลน์เพื่อผสมผสานซอฟต์แวร์ ฮาร์ดแวร์ และแมชชีนเลิร์นนิง ระบุเพลงนับหมื่นเพลงที่เล่นอยู่เบื้องหลัง. จากนั้นจะแสดงเพลงเหล่านั้นบนหน้าจอล็อคของอุปกรณ์ แสดงตลอดเวลา หรือเป็นการแจ้งเตือนต่อเนื่อง คุณลักษณะนี้ฟังดูเป็นลูกเล่นบนกระดาษ แต่หลังจากใช้ด้วยตัวเอง ฉันพบว่ามันทำงานได้ดีจริงๆ ดังที่กล่าวไปแล้ว ฟีเจอร์ประเภทนี้ไม่ใช่สิ่งที่ทุกคนชื่นชอบ ดังนั้น XDA Recognized Contributor ควินนี่899 ก็มีแอปชื่อ เพลงหน้าจอล็อคโดยรอบ ซึ่งช่วยให้คุณได้ แสดงชื่อและศิลปินของเพลงที่กำลังเล่นอยู่ บนอุปกรณ์ของคุณซึ่งมีข้อความกำลังเล่นปรากฏขึ้นตามปกติ

ดังที่คุณเห็นในวิดีโอด้านบน นักพัฒนาซอฟต์แวร์ได้เปิดใช้งานแอปแล้วเริ่มเล่นเพลงจาก Google Play Music เมื่อแสดงหน้าจอล็อค คุณจะเห็นเพลงที่กำลังเล่นอยู่ที่ด้านล่าง ซึ่งปกติแล้วคุณจะเห็นข้อความแทรกฟีเจอร์กำลังเล่นอยู่เมื่อจดจำเพลงได้

ใบสมัคร ใช้งานได้กับ Pixel 2/2 XL เท่านั้น

เนื่องจากจะส่งเจตนาซึ่งมีตัวรับเจตนาที่สอดคล้องกันในแอป SystemUIGoogle ที่มีอยู่ใน Pixel 2 เท่านั้น นอกจากนี้การสมัคร ต้องการการเข้าถึงรูท เพื่อให้ทำงานได้ คุณสามารถดาวน์โหลดแอปพลิเคชันได้จาก XDA Labs ที่ลิงก์ด้านล่าง

[appbox xda com.kieronquinn.app.ambientlsmusic]

มันไม่ใช่แค่เท่านั้น ฟรีแต่ก็ทั้งหมดเช่นกัน ไม่มีโฆษณา เช่นกัน. รองรับการแสดงชื่อเพลง/ศิลปินจากแอพเพลงเกือบทุกประเภท เช่น Google Play Music, Spotify, YouTube Red และอีกมากมาย คุณยังสามารถขึ้นบัญชีดำแอปไม่ให้แสดงข้อความบนหน้าจอแอมเบียนท์ได้อีกด้วย ในที่สุดแอพนี้ยังให้คุณแตะสองครั้งที่ข้อความที่แสดงบนหน้าจอโดยรอบเพื่อเปิดแอพเพลง

เราควรทราบว่าสิ่งนี้ไม่จำเป็นต้องแทนที่ฟีเจอร์กำลังเล่นอยู่ แม้ว่ามันอาจจะขัดแย้งกันก็ตาม หากเปิดใช้งาน Now Playing ในเวลาเดียวกัน และคุณกำลังฟังเพลงในขณะที่ Now Playing อยู่ ตรวจพบเพลงอย่างแข็งขัน จากนั้นสิ่งใดก็ตามที่ส่งเจตนาไปยัง SystemUI เพลงล่าสุดจะปรากฏในสภาพแวดล้อม แสดง. ไม่ว่าตอนนี้กำลังเล่นจะยังคงแสดงการแจ้งเตือนพร้อมกับเพลงใดก็ตามที่ตรวจพบ ดังนั้นคุณจะไม่พลาดคุณสมบัตินี้หากคุณใช้เพลงหน้าจอ Ambient Lock


เพลงหน้าจอล็อค Ambient ทำงานอย่างไร

เจตนา

ตามที่กล่าวไว้ก่อนหน้านี้ แอปพลิเคชันนี้ทำงานโดยการส่งเจตนาไปยังแอปพลิเคชัน SystemUIGoogle ในแอปของ Quinny899 นี่คือโค้ดที่รับผิดชอบในการส่งเจตนา:

Intent intent = new Intent("com.google.android.ambientindication.action.AMBIENT_INDICATION_SHOW").putExtra("com.google.android.ambientindication.extra.VERSION", 1).putExtra("com.google.android.ambientindication.extra.TEXT", broadcastString).putExtra("com.google.android.ambientindication.extra.TTL_MILLIS", time);
if(clickIntent != null)intent.putExtra("com.google.android.ambientindication.extra.OPEN_INTENT", clickIntent);
elseif(packageName != null) intent.putExtra("com.google.android.ambientindication.extra.OPEN_INTENT", PendingIntent.getActivity(context, 1, context.getPackageManager().getLaunchIntentForPackage(packageName), 0));
intent.setPackage(pName);
context.sendBroadcast(intent, "com.google.android.ambientindication.permission.AMBIENT_INDICATION");

มาทำลายสิ่งนี้กัน การกระทำในเจตนานี้คือ "com.google.android.ambientindication.action.AMBIENT_INDICATION_SHOW" และมีเจตนาพิเศษบางอย่างที่สามารถส่งไปด้วยได้

พิเศษอย่างแรกคือ "com.google.android.ambientindication.extra.VERSION" ซึ่งปัจจุบันรับค่าจำนวนเต็มเพียง 1 สิ่งที่พิเศษต่อไปคือ "com.google.android.ambientindication.extra.TEXT" ซึ่งเป็นที่ที่เราตั้งค่าสตริงที่เราต้องการให้แสดงบนหน้าจอล็อคการแสดงผลโดยรอบ พิเศษที่สามคือ "com.google.android.ambientindication.extra.OPEN_INTENT" ซึ่งยอมรับ PendingIntent ที่เปิดขึ้นเมื่อแตะข้อความสองครั้ง Quinny899 ตั้งค่า PendingIntent เพื่อเปิดแอปพลิเคชันใดก็ตามที่กำลังเล่นเพลงหรือตัวเลือก android.intent.action.MUSIC_PLAYER.

สุดท้ายนี้เพื่อที่จะส่งเจตนานี้ แอปที่โทรออกจะต้องได้รับอนุญาต "com.google.android.ambientindication.permission.AMBIENT_INDICATION." การอนุญาตนี้ถูกกำหนดให้เป็นลายเซ็น | สิทธิพิเศษ นั่นคือสาเหตุที่แอปนี้ต้องการการเข้าถึงรูท

หากคุณต้องการทดสอบด้วยตัวเอง คุณสามารถเปิดเทอร์มินัลที่รูทหรือเซสชันเชลล์ ADB แล้วป้อนคำสั่งต่อไปนี้:

ambroadcast-acom.google.android.ambientindication.action.AMBIENT_INDICATION_SHOW--eicom.google.android.ambientindication.extra.VERSION 1 --escom.google.android.ambientindication.extra.TEXT "helloworld"

ซึ่งจะแสดงข้อความ "สวัสดีชาวโลก" บนจอแสดงผลโดยรอบ แต่จะไม่อนุญาตให้คุณดับเบิลคลิก เนื่องจากคำสั่งนี้ไม่ได้ตั้งค่า PendingIntent

กำลังแสดงเพลง

แอพมีสองวิธีในการบันทึกเพลงที่กำลังเล่น วิธีแรกคือผ่าน MediaController ซึ่งต้องการให้แอปผูกไว้เป็นผู้ฟังการแจ้งเตือน (แม้ว่าจะไม่ได้หมายความว่าแอปกำลังสกัดกั้นการแจ้งเตือนเพื่ออ่านข้อความที่กำลังเล่นอยู่ก็ตาม เพลง). ประการที่สองคือผ่านเครื่องรับการออกอากาศซึ่งไม่ต้องการฟังการแจ้งเตือน (และสิ้นเปลือง หน่วยความจำน้อยกว่า) แต่เข้ากันได้น้อยกว่าเนื่องจากแอปเพลงบางแอปไม่ได้ส่งเจตนาออกอากาศที่แอปนี้ตั้งค่าไว้ สำหรับ.

แอปพลิเคชั่นอื่น ๆ

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