Chcel by som zobraziť správu pred používateľ zakáže pre moju aplikáciu správcu zariadenia. zo stránky tutoriálu google,
http://developer.android.com/guide/topics/admin/device-admin.html
zdá sa, že všetko, čo robíte, je implementácia onDisableRequested () do prijímača.
@Override
public CharSequence onDisableRequested(Context context, Intent intent) {
return context.getResources().getString(R.string.device_admin_disable_requested);
}
existuje aj akcia, android.app.action.DEVICE_ADMIN_DISABLE_REQUESTED. dokumenty hovoria, že to musíte počúvať, ale príklady to v tutoriále neukazujú, takže si nie som istý, čo tam mám robiť, ale v mojom manifeste mám,
<intent-filter>
<action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
<action android:name="android.app.action.DEVICE_ADMIN_DISABLE_REQUESTED" />
</intent-filter>
s implementovanou metódou a pri sledovaní akcie sa vyššie uvedené spätné volanie nezavolá. nejaké nápady? Vďaka.
odpovede:
3 pre odpoveď č. 1odpoveď na moju vlastnú otázku ...
správa „zakázať požadované“ sa zobrazí v dialógovom okne, keď používateľ prejde na nastavenia> zabezpečenie> správcovia zariadenia a odtiaľ deaktivuje správcu zariadenia.
ak voláte DevicePolicyManager.removeActiveAdmin () z vašej aplikácie, metóda v prijímači správcu vášho zariadenia nie je volaná a správa sa používateľovi inak nezobrazuje. Myslím, že myšlienka je, že ak voláte removeActiveAdmin () z vašej aplikácie, môžete povoliť akékoľvek varovanie, ktoré chcete, skôr ako to používateľovi povolíte.