ruam-mij-android icon indicating copy to clipboard operation
ruam-mij-android copied to clipboard

กดดูข้อมูลเพิ่มเติมของแอปได้

Open akexorcist opened this issue 10 months ago • 7 comments

เมื่อกดที่แอปใด ๆ ในหน้า Installed App ให้แสดง Bottom Sheet ขึ้นมาเพื่อแสดงข้อมูลของแอปนั้น

  • ข้อมูลพื้นฐาน
    • Package name
    • App version
    • Installer
    • วันที่ติดตั้งแอปนี้
  • <uses-permission> ที่ประกาศ
  • Foreground service ที่มี
  • ฯลฯ (ยังนึกไม่ออก)

akexorcist avatar Apr 04 '24 17:04 akexorcist

ขอลองเอาไปทำครับ มีคำถามตรง Foreground service นี่เอามายังไงเหรอครับ? ผมหาข้อมูลไม่เจอ แล้ว UI นี่ทำมาเลยใช่มั้ยครับ?

ultimagz avatar Jul 15 '24 09:07 ultimagz

@ultimagz foreground service ตอนแรกผมคิดไว้แค่ว่าดึง service ที่มีในแอปเพื่อหาอันที่ประกาศ serviceType แล้วมองว่าเป็น foreground service ก็ได้ แต่วิธีนี้จะใช้ได้เฉพาะแอปที่มาจาก google play เท่านั้น (เพราะ google play บังคับให้ประกาศ)

ผมเลยคิดว่าน่าจะตัดออกไปได้เลยครับ ส่วนเรื่อง UI เดี๋ยวผมช่วยทำให้ครับ รอก่อนนะครับ

akexorcist avatar Jul 16 '24 15:07 akexorcist

@akexorcist อันนี้ UI ที่ผมลองทำไว้ AppInfoBottomSheet

ultimagz avatar Jul 17 '24 02:07 ultimagz

@ultimagz งั้นเดียวปรับ UI จากอันนี้เอาก็ได้ครับ จะได้ไม่ต้องทำอะไรเยอะ

akexorcist avatar Jul 17 '24 06:07 akexorcist

@ultimagz ขอโทษด้วยครับที่ทำให้ช้า แต่อิงตาม Figma นี้ได้เลยครับ

image

รายละเอียดเพิ่มเติม

  • Reuse component ที่มีอยู่แล้วมาใช้ได้เลย ถ้าอันไหนเป็น private function ก็ย้ายออกมาเป็นคลาสแยกใน package ที่ชื่อ component ได้เลย
  • ขนาดและสีให้ดูจากชื่อ Layer
  • คำอธิบายของ permission แต่ละตัวเดี๋ยวผมทำ mapper ให้เองครับ เบื้องต้นใช้เป็น empty string ไปก่อนได้เลย
  • ในเมื่อเรากดเพื่อดูข้อมูลแบบ bottom sheet ได้เลย อยากให้เอาปุ่ม Mark as safe และ App info ในหน้า Installed App ออกไปเลยครับ แล้วเปลี่ยนมาแสดงในหน้าที่เราทำเพิ่มแทน
  • ปุ่มให้ดู FilledTonalButton กับ Button ที่เขียนไว้ในโค้ดหน้าอื่นได้เลย
  • System App ให้ดู SystemAppBadge ได้เลย
  • พวกจุดเล็ก ๆ น้อย ๆ ที่ผมไม่ได้พูดถึง เอาตามที่เราคิดก่อนได้เลย เดี๋ยวผมมาปรับให้ทีหลังครับ

akexorcist avatar Jul 23 '24 16:07 akexorcist

@akexorcist จากที่ลองปรับ ผมติดปัญหาเรื่องทำให้ส่วนของปุ่มด้านล่างสุด ณ BottomSheet state เป็น PartiallyExpanded ให้แสดงผลแบบ design ไม่ได้

ultimagz avatar Jul 26 '24 03:07 ultimagz

@ultimagz เอาที่ใกล้เคียงเท่าที่ทำได้ก็ได้ครับ 5555

akexorcist avatar Jul 26 '24 08:07 akexorcist