2013-05-24 16 views
16

Ich habe eine Android-Anwendung, die installierte und Systemanwendungen getrennt auflistet. Wenn der Benutzer versucht, das Gerät von meiner Anwendung aus neu zu starten, öffnet es meine Anwendung anstelle des standardmäßigen Startprogramms.Kann ich meine Anwendung im abgesicherten Modus arbeiten lassen?

Aber wenn das Gerät auf 'safe mode' neu gestartet wird, stürzt alle Logik .ie, das Gerät neu gestartet, um meine Anwendung im abgesicherten Modus, aber es listet keine installierten Anwendungen und stoppt seine Arbeit.

  1. Kann ich meine Anwendung auch in 'Safe mode' arbeiten lassen?

  2. Gibt es eine Möglichkeit zu verhindern, dass das Gerät 'safe mode' während der Ausführung meiner Anwendung wie mit einem RECEIVE_BOOT_COMPLETED Broadcast Receiver gehen?

  3. Was sind Device-Admin-Anwendungen? Ist es in dieser Situation hilfreich?

  4. Kann der abgesicherte Modus programmatisch erkannt werden?

Vielen Dank im Voraus

+0

Im abgesicherten Modus werden alle Benutzer-Anwendungen sollen, deaktiviert werden (das ist der springende Punkt), so dass Sie wahrscheinlich nichts mit Ihrer App anfangen können, es sei denn, Sie haben root-Zugang und installieren es als System-App. – Cornholio

+0

Sind Sie sicher, dass es nicht funktioniert, wenn ich meine Anwendung als Geräte-Admin-App mache? –

+0

Was meinen Sie mit einer Geräte-Admin-App? AFAIK, das gibt es wirklich nicht, es gibt nur drei verschiedene Arten von Apps: verwurzelte Apps, System-Apps und normale Nutzer-Apps. – Cornholio

Antwort

0

Geräte admin als gut laufen nicht apps.

Um Ihre App im abgesicherten Modus auszuführen, müssen Sie Ihre App nach/system/app kopieren, für die Sie Rootzugriff benötigen.

Also nur auf gerooteten Gerät ist es möglich.

-3

Aus dem abgesicherten Modus, Legen Sie eine installierte App auf dem Startbildschirm. Starten Sie den abgesicherten Modus neu, und die App wird auf dem Startbildschirm angezeigt, und die App funktioniert im abgesicherten Modus!

+2

Hat jemand diese Antwort verifiziert? –

+0

Es funktioniert nicht.Es wird ein Toast angezeigt, der besagt: - ** Download-App im abgesicherten Modus deaktiviert ** –

1

Wenn Sie eine Verknüpfung dieser bestimmten App erstellen, die Sie im abgesicherten Modus starten möchten, können Sie dies im abgesicherten Modus tun. Sie sollten jedoch beim Erstellen der Verknüpfung im normalen Modus sein.

1

Ich weiß, diese Frage ist alt, aber vielleicht wird das jemandem helfen. Wenn Ihre Anwendung Geräteinhaber oder Profilinhaber auf dem primären Benutzer ist, können Sie vollständig abgesicherten Modus deaktivieren können (es ohne root funktioniert):

DevicePolicyManager manager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE); 
ComponentName admin = new ComponentName(getApplicationContext(), DeviceAdminReceiver.class); 
// To disable safe boot 
manager.addUserRestriction(admin, UserManager.DISALLOW_SAFE_BOOT); 
// To enable safe boot again 
// manager.clearUserRestriction(admin, UserManager.DISALLOW_SAFE_BOOT);