Home> Blog

Gosod Android fel Arddangosfa: Beth i'w wneud pan fo'r Perchennog Dyfais yn cloi chi allan o Sefyllfeydd

2026-09-11 09:09:05
Gosod Android fel Arddangosfa: Beth i'w wneud pan fo'r Perchennog Dyfais yn cloi chi allan o Sefyllfeydd

Atablaid Android 10.1 modrwydd roedd wedi ei chyflunio ar gyfer defnyddio kiosk â ADB, lansio cyfaddas a Pherchennog Dyfais. Ar ôl ailgychwyn, fe wnaeth y rhaglen gychwyn fel roedd disgwyl, ond ni allai'r dyfais fwyther gael mynediad i'r rhyngwyneb Gosodiadau Android arferol.

Hyn creodd her cyffredin mewn gosod kiosk: unwaith y bydd rheoliadau llywio'r system a rheoli dyfais wedi eu cyfyngu, sut y gall y tablaid gael ei adfer ar gyfer profi pellach? A os yw angen i'r rhaglen agor Wi-Fi neu swyddogaethau system eraill, pa Intents Android sydd yn dal i gael eu defnyddio?

Defnyddiodd y cwsmer yn gyntaf orchmynion ADB i newid ymddygiad UI'r system:

adb shell settings put system hide_navbar 1

adb shell settings put system statusbar_disp 1

adb shell settings put system swipe_show_nav_bar 0

adb shell settings put system power_button_show 0

Gosodwyd y rhaglen yna fel sgrîn Cartref rhagosodedig, wedyn â chyflunio'r rhaglen fel Perchennog Dyfais i ganiatáu'r swyddogaethau rheoli dyfeisiau sydd eu hangen.

Ar ôl ailgychwyn, roedd y Tabled Android yn y fath yn mynd i'r rhaglen yn awtomatig fel roedd disgwyl. Fodd bynnag, ni chafodd y cwsmer fynd o'r sgrîn bennaf o'r rhaglen i fewn i Gosodiadau Android na chyfuniadau system eraill. Fe wnaeth y botymau Gosodiadau a Wi-Fi sydd wedi'u mewnforio i'r rhaglen hefyd orffen agor y tudalennau system cyfatebol.

Nid oedd y cwestiwn sydd ar fyrdd yn unig am sut i gadael y rhaglen. Roedd angen ffyrdd hyblyg ar gyfer adfer y Tablwt android i brofi pellach, ac roeddent hefyd eisiau deall pa Intents system sydd ar gael i'w rhaglen.

Pam na chafodd mynd i mewn i'r tablet Android yn hawdd

Cynhyrchwyd y broblem gan sawl haen o reoli dyfeisiau sydd wedi'u gosod ar yr un pryd.

Pellennwr personoli a benderfynodd pa weithlen oedd yn ymddangos fel sgrîn Cartref, tra bod Perchennog Dyfais yn rhoi rheolaeth lawrach ar bolisi dyfais i'r rhaglen. Mae dogfennaeth Android ar gyfer dyfeisiau penodol yn cefnogi'r math hwn o ffurfweddiad ar gyfer gosodiadau cyfleustâl a dyfeisiau dan reoli, gan gynnwys rheoli'r rhaglen Cartref rhagosodedig a chyfyngu mynediad at swyddogaethau'r system.

Ychwanegodd gorchmynion ADB haen arall trwy newid ymddygiad UI'r system. Nid yw'r gosodiadau penodol hyn yn dibynnu ar API Android cyffredinol ond ar y dyfais neu'r fedrau, felly mae eu effaith union yn dibynnu ar sut mae medrau'r tabled yn eu gweithredu.

Mae hyn yn golygu fod un Tabled Android a ddefnyddir fel dyfais cyfleustâl yn gallu bod yn anodd adfer pan mae'r pellennwr, y ffurfweddiad Perchennog Dyfais, y cyfyngiadau UI'r system a navigiad y rhaglen i gyd yn cael eu newid ynghyd.

Nid oes angen bod y botwm Gosodiadau neu Wi-Fi'r rhaglen yn gweithio mwyach yn golygu'n anhebygol fod yr Uwchgyfarwyddiad ei hun yn anghywir. Gall weithgarwch Gosodiadau targed fod yn annhebygol, wedi'i gyfyngu, naill ai'n annhebygol arall dan gyflwr cyfredol y dyfais. Mae Android hefyd yn argymell gwirio a all Uwchgyfarwyddiad gael ei ddatrys cyn ceisio ei gychwyn.

2开发场景图.png

Llwybrau Adferiad ar gyfer Tablaid Android Kiosk sydd wedi'i gloi

Os yw'r rhaglen eisoes wedi'i chyflunio fel Perchennog Dyfais, yna dylid ystyried adferiad seiliedig ar feddalwedd yn gyntaf.

Android's DevicePolicyManager yn darparu swyddogaethau rheoli dyfais a allai gael eu defnyddio gan Berchennog Dyfais. Yn dibynnu ar fersiwn Android a chyfluniad y rhaglen, gall rhaglen Perchennog Dyfais ddefnyddio'r mecanwaith gwasgu dyfais priodol i ddychwelyd y tablaid i gyflwr clir ar gyfer profi. wipeData() ydi'r API seiliedig ar gyfer gwasgu data defnyddiwr, tra bod fersiynau mwy diweddar o Android yn darparu ychwanegol o swyddogaethau gwasgu dyfais.

Y clearDeviceOwnerApp() ni ddylid trin y dull hwn fel dull cyffredinol i adfer cynhyrchu. Mae dogfennau Android yn ei ddisgrifio fel API sydd wedi'i gynllunio ar gyfer profi, ac yn argymell ailosod gweithdy fel y ffordd arferol i gael gwared ar berthnaseb Perchennog Dyfeisiau.

Mae ADB hefyd yn darparu gorchmynion rheoli polisi dyfeisiau, ond mae gan y rhain cyfyngiadau. Er enghraifft, adb shell dpm remove-active-admin nid yw'n ddull cyffredinol i gael gwared ar Berchennog Dyfeisiau; mae dogfennau ADB Android yn nodi gofynion fel datganiad y rhaglen o testOnly .

Os nad yw adferiad meddalwedd ar gael oherwydd nad yw'r rhaglen yn gallu gweithredu'r weithrediad gofynnol, y llwybr sydd ar ôl yw ailosod gweithdy trydanol neu broses Adferiad Android .

3流程图.png

Ni ddylid tybio'r cyfuniad botwm uniongyrchol o fodel arall o brennellin Android. Mae ymddygiad adferiad yn cael ei benderfynu gan feddalwedd a gweithredu'r brendellin. Felly, ar gyfer prosiect brendellin Android wedi'i chyfaddasu, y dylet achos adferiad priodol gael ei gadarnhau ar gyfer y fodel a'r feddalwedd wirioneddol cyn eu gosod.

Ar gyfer y math hwn o Tabled Android yn y fath , mae bod ffyrdd penodol i adfer yn arbennig o ddefnyddiol wrth brofi integraethu gan fod cyfluniad lefel y system yn gallu tynnu'r llywio arferol defnyddiwr yn bwriadol.

Profi Intennoedd Gosodiadau a Swyddogaethau System ar Babeliad Android

Roedd ail gwestiwn y cwsmer yn ofyn a oedd modd i'r rhaglen gyflawnhau swyddogaethau system yn uniongyrchol, fel Gosodiadau a Wi-Fi.

Mae Android yn darparu camau Gosodiadau safonol ar gyfer y swyddogaethau hyn. Er enghraifft:

Ffwythiant

Cam Android Safonol

Gosodiadau Prif

Settings.ACTION_SETTINGS

Gosodiadau Wi-Fi

Settings.ACTION_WIFI_SETTINGS

Gosodiadau Gwireiddiad

Settings.ACTION_WIRELESS_SETTINGS

Gosodiadau Bluetooth

Settings.ACTION_BLUETOOTH_SETTINGS

Gosodiadau Dangos

Settings.ACTION_DISPLAY_SETTINGS

Gosodiadau Lleoliad

Settings.ACTION_LOCATION_SOURCE_SETTINGS

Gosodiadau Sain

Settings.ACTION_SOUND_SETTINGS

Gosodiadau Diogelwch

Settings.ACTION_SECURITY_SETTINGS

Gosodiadau'r Rhaglen

Settings.ACTION_APPLICATION_SETTINGS

Gosodiadau Penodol y Rhaglen

Settings.ACTION_APPLICATION_DETAILS_SETTINGS

 

Mae'r rhain yn weithrediadau Gosodiadau Android safonol yn hytrach na rhwydweithiau penodol i un Gweithgynhyrchydd tablyd Android . Fodd bynnag, nid oes sicrwydd bod yr Uwchgyfarwyddiad yn bodoli yn golygu ei fod yn agor yn llwyddiannus ar bob dyfais neu dan bob cynfigurasiad ciosc. Mae Android yn argymell gwirio'r Uwchgyfarwyddiad â resolveActivity() cyn ei chyhoeddi.

Felly, ar gyfer tablaid Android sydd wedi’i integru â’r system, y dylid perfformio profi Intent ar y firmware a’r fersiwn Android sydd yn cael eu defnyddio ar gyfer gosod y system. Mae’r profiad yn rhaid iddo wirio nid yn unig a oes yr Intent yn bodoli, ond hefyd a all y weithgarwch gysylltiedig gael ei gyrraedd ar ôl i gyfyngiadau Perchennog Dyfarnu, y lansioydd a’r UI system gael eu gosod.

4流程图(1).png

Os ydych yn gweithio ar brosiect tablaid Android fel kiosg neu integru â’r system, ac yn angen cymorth â chofrestru Perchennog Dyfarnu, Intents Gosodiadau, neu problemau cyflwyno cysylltiedig, cysylltwch â ni gan nodi model eich tablaid a’r fersiwn Android. Gallwn drafod y cefnogaeth technegol sydd ar gael a’r opsiynau addasu.

 

Mae’r un egwyddor yn berthnasol i swyddogaethau eraill y system. Efallai y bydd API Android safonol yn bodoli, tra bod ymddwyn y tablaid wedi’i addasu yn dibynnu ar ei fersiwn Android, ei ffurfweddiad firmware a pholisïau rheoli dyfeisiau.

Sut am Gaisiau Irysgo

Mae cwestiwn y cleient am "caisio gwylio" yn wahanol i ryw fath o agor tudalen Gosodiadau.

Intent.ACTION_SCREEN_ON yn cynrychioli rhaglenni cyhoeddiad system sy'n awgrymu bod y sgrîn wedi bod yn weithgar. Mae hwn yn rhaglenni cyhoeddiad system a chadwir, felly ni ddylai rhaglen ei drin fel Intent arferol y gall un anfon i'w wacio'r tablaid.

Os yw'r gofyniad yn wacio'r sgrîn, cadw'r sgrîn yn wyliadwy, neu reoli ymddwyniad sgrîn-ar , mae'r mecanwaith addas yn dibynnu ar ofyniad penodol y rhaglen. Mae Android yn darparu API rheoli pŵer a ffenestri/gweithrediadau ar gyfer y sefyllfaoedd hyn, gan gynnwys PowerManager a swyddogaethau cloi gwylio pan oes angen.

Mae'r gwahaniaeth hon yn bwysig wrth ddatblygu rhaglenni ar gyfer Tabled Android yn y fath . "Agor swyddogaeth system" a "reoli statws pŵer y dyfeisiau" yw gweithrediadau system gwahanol ac ydynt yn ymddangos trwy API gwahanol.

5具体场景ui图.png

Cymorth Technegol ar gyfer Integru Tabled Android

Mae'r achos hwn hefyd yn dangos pam mae gosod byrddau gwybodaeth yn gofyn am ragor na'r cyfluniad sylfaenol o dabled Android.

Pan fydd tabled yn cael ei integru i weithrech benodol, system POS, byrdd gwybodaeth, system diwydiannol neu ddyfeisiau rheoliedig eraill, gall cyfluniad meddalwedd gynnwys y lansio, Perchennog Dyfeisio, UI'r system, caniatâd rhaglen, Intents Gosodiadau a behavior adferiad yn yr un amser.

Ar gyfer prosiectau sydd angen tabeled Android wedi'u cyflunio'n benodol dylid gwerthuso'r gofynion hyn ynghyd â'r cyfluniad crafftu a system Android yn hytrach na'u trin fel materion ar wahân yn ystod prawf terfynol.

Mae'r datrysiad priodol yn dibynnu ar fersiwn Android, ffirfwaer y tabled, cyfluniad y rhaglen a'r swyddogaethau y mae'r integrator system yn eu hangen i'w rheoli. Gall dogfennaeth technegol hefyd gael ei baratoi o amgylch rhyngwynebau'r system sydd ar gael, Intents sydd yn cael eu cynnal, caniatâd a chyfyngiadau penodol i'r dyfeisio.

Os ydych yn profi Tablwt android ar gyfer gosod mewn cyfleustâd neu integru â chynllun a'r broblem sydd yn deillio o Perchennog Dyfais, cychwynnau penodol, modd cyfleustâd, Cyfarwyddiadau Gosodiadau, cyfyngiadau ar UI system neu adferiad dyfais , os gwelwch yn dda cyswllt â Ni am gefn technegol .

Gallwch roi model eich tablaid, fersiwn Android, ffurfiad gosod a'r swyddogaeth benodol rydych chi'n ceisio gweithredu. Yna gallwn drafod y Addasu tablaid Android a chefn technegol opsiynau ar gyfer eich prosiect.