Wann sollte ich meine Android-App als nicht auf SD-Karte umsetzbar definieren (installLocation = internalOnly)?

8

In welchen Fällen sollte ich den Benutzern verbieten, meine App auf die SD-Karte zu verschieben (indem Sie installLocation bis internalOnly )?

Ich bitte darum, das für ein paar Apps zu wissen, also bitte nicht nach meiner App fragen. Ich möchte das generell für jede App wissen.

    
Diego 01.07.2011, 10:52
quelle

4 Antworten

11

Die Anforderungen sind ziemlich gut in der Dokumentation beschrieben. Wenn Sie irgendetwas im Hintergrund ausführen, das jederzeit ausgeführt werden muss, wie ein Dienst, oder wenn Sie Widgets bereitstellen, können Sie hauptsächlich von externem Speicher ausführen. Sobald der Benutzer den externen Speicher jedoch deaktiviert, wird der Prozess, in dem diese Vorgänge ausgeführt werden, beendet.

    
Peter Lillevold 01.07.2011, 10:58
quelle
8

Wenn Sie android:installLocation="auto" innerhalb der manifest in der AndroidManifest.xml-Datei definieren dann und dann (ja, es muss), wird der Benutzer die App auf die SD-Kartenoption verschieben können.

Es gibt 3 Werte, die Sie auf Android setzen können: installLocation-Attribut:

%Vor%     
Paresh Mayani 01.07.2011 11:02
quelle
2

Die Android-Dokumentation hat eine ziemlich umfassende Liste dazu - Ссылка

Der entscheidende Punkt ist, dass Android, wenn der Benutzer das Gerät als USB-Laufwerk verwendet, alle mit Ihrer App verbundenen Aufgaben abbricht. Alles, was im Hintergrund laufen muss, um richtig zu funktionieren oder den externen Speicher zu benutzen, sollte nicht auf die SD-Karte gelegt werden.

    
Abhinav 01.07.2011 10:58
quelle
0

Sehen Sie sich diese App auf PS an.

  

Der Service darf nicht aufhören und er sollte die ganze Nacht laufen. In solchen Szenarien, wie sie von Peter Lillevold vorgeschlagen wurden. Wir müssen ausdrücklich android:installLocation="internalOnly"

erwähnen
    
Nepster 03.07.2015 06:39
quelle

Tags und Links