วิธีเปิดแอพ Android ในโหมดขั้นสูงหรือโหมดผู้ใช้ แอพอ่านตัวแปรเมื่อเปิดตัว

ขออภัย นี่อาจเป็นคำถามทั่วไป เนื่องจากฉันไม่รู้ว่าจะเริ่มจากตรงไหน สิ่งที่ฉันต้องการ: ฉันมีแอปบน Android (โบนัสหากโซลูชันใช้งานได้บน iOS) ซึ่งแอปเดียวกันสามารถนำเสนอมุมมองที่แตกต่างกัน ขึ้นอยู่กับว่าคุณเป็นผู้ใช้ปลายทางหรือช่างเทคนิค สิ่งที่ฉันต้องการคือวิธีง่ายๆ ที่แอปเมื่อเปิดตัวสามารถอ่านตัวแปรได้ ฉันได้อ่านมามากมายเกี่ยวกับทางลัด การดำเนินการด่วน ตัวแปรสภาพแวดล้อม ฯลฯ ฯลฯ แต่ฉันไม่พบสิ่งใดที่ไม่จำเป็นต้องเขียนโปรแกรมมากเท่ากับตัวแอปเลย! ผมคิดได้สองแนวทาง...

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

person Knut    schedule 22.08.2020    source แหล่งที่มา
comment
ตัวแปรนี้จะถูกตั้งค่าอย่างไร?   -  person David Wasser    schedule 22.08.2020


คำตอบ (2)


คุณสามารถนำเสนอกล่องโต้ตอบให้กับผู้ใช้เมื่อเริ่มต้นครั้งแรก เขาสามารถระบุบทบาทของเขาได้โดยเลือกอย่างใดอย่างหนึ่ง หรือโดยการป้อนรหัสผ่านหรือรหัสเปิดใช้งาน

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

หรือคุณสามารถตั้งค่าเริ่มต้นพฤติกรรมของแอปให้กับผู้ใช้ได้ และหากผู้ใช้ทำท่าทางมายากลเฉพาะ (เช่น ปัดไปทางขวา ปัดไปทางซ้าย ปัดไปทางขวา) โหมดช่างเทคนิคก็จะเปิดใช้งาน

person David Wasser    schedule 22.08.2020
comment
ข้อเสนอแนะทั้งหมดของคุณเป็นวิธีแก้ปัญหาที่ถูกต้อง สิ่งที่ฉันหวังไว้นั้นใกล้เคียงที่สุดที่แอปเริ่มต้นตามค่าเริ่มต้นในโหมดผู้ใช้ ปัญหาที่ฉันพบคือแอปต้องเริ่มต้นด้วยพฤติกรรมที่แตกต่างออกไป ซึ่งฉันหวังว่าผู้ใช้จะไม่เห็น ตามหลักการแล้ว ฉันจะให้แอปอ่านตัวแปรเมื่อเปิดตัว การเริ่มต้นนั้นซับซ้อน แอปเชื่อมต่อกับ BLE และทำสิ่งอื่นๆ มากมาย หากคุณเป็นผู้ใช้ บางสิ่งจะถูกซ่อนไว้ ใน Linux ฉันจะทำเช่น app --tech แต่ขาดข้อโต้แย้งบนโทรศัพท์ Android ฉันกำลังมองหาวิธีที่จะทำซ้ำสิ่งนั้น - person Knut; 23.08.2020
comment
ฉันยังไม่เข้าใจว่าตัวแปรนี้จะถูกตั้งค่าบนอุปกรณ์บางตัวและไม่ได้ตั้งค่าบนอุปกรณ์อื่นอย่างไร ตัวอย่างเช่น คุณสามารถสร้างแอปที่สองได้ ช่างเทคนิคจะติดตั้งแอปตัวที่สองด้วย การมีอยู่ของแอปที่สองก็สามารถเปลี่ยนพฤติกรรมของแอปแรกได้ คำถามของฉันยังคงอยู่: จะตั้งค่าตัวแปรสำหรับช่างเทคนิคอย่างไร - person David Wasser; 23.08.2020

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

person Knut    schedule 18.09.2020