Wo kann eine generische Anwendung auf eine SD-Karte schreiben?

Ich habe ein Tablet mit KitKat und habe das Problem, dass ich nicht auf die SD-Karte schreiben kann (insbesondere mit QPython). Ich kann das Tablet (noch) nicht rooten.

Mein Verständnis ist, dass eine Anwendung nur in ein spezielles Verzeichnis schreiben kann, das für die Lebensdauer der Anwendung in erstellt wird /extSdCard/Android/data.

Tatsächlich kann ich dort eine Reihe von Verzeichnissen sehen, von denen einige Namen haben, die die meiner Apps sind (es sieht aus wie eine Art der Benennung im Java-Stil, ich kenne Java nicht, aber ich habe einige spektakuläre Stack-Dumps gesehen, die diese Nomenklatur hatten ).

Jetzt sehe ich nichts in der Nähe von QPython, was die Fragen aufwirft:

  • erstellen alle Anwendungen standardmäßig dieses spezielle Verzeichnis?
  • wenn ja: wie kann ich den namen der app dem verzeichnis zuordnen?
  • Wenn nein: Gibt es eine Möglichkeit für eine solche Anwendung, auf die SD-Karte zu schreiben?

Antworten (1)

Diese Fragen sind ziemlich einfach zu beantworten:

  1. Nein, Android erstellt diese Ordner nur, wenn sie verwendet werden. Dies gilt sowohl für interne SD als auch für externe SD.
  2. Es gibt viele Möglichkeiten, den Paketnamen (das ist der interne Name) einer App abzurufen. Der einfachste Weg wäre, http://play.google.comauf dem PC zu (Google Play Store) zu gehen und dort die Seite der App zu öffnen, dann schauen Sie sich einfach den letzten Teil der URL an: zB https://play.google.com/store/apps/details?id=com.hipipal.qpyplus(der id=Teil). Dafür QPythongilt: com.hipipal.qpyplus.
  3. Jede Anwendung kann in ihren eigenen Ordner schreiben. Das Lesen oder Schreiben in andere Ordner auf der externen SD-Karte erfordert spezielle Berechtigungen.
Danke schön. Re: 1: "wenn sie verwendet werden" bedeutet "wenn die Anwendung anfordert, sie zu erstellen"? Mit anderen Worten, wenn sie nicht bei der Installation der Anwendung erstellt werden, kann sie niemals auf die SD-Karte schreiben? Meine QPythonInstallation wurde nicht erstellt /extSdCard/Android/data/com.hipipal.qpyplus- bedeutet das, dass keines der Skripte, die ich schreiben werde (und die von dieser App ausgeführt werden und ihre Zugriffsrechte erben) die Fähigkeit hat, auf die externe SD-Karte zu schreiben?
Android erstellt diese Ordner automatisch, wenn die App zum ersten Mal versucht, in diesen Ordner zu schreiben. Stellen Sie sicher, dass QPythonSie über alle erforderlichen Berechtigungen verfügen.
Ich habe versucht, das Verzeichnis aus der Anwendung heraus zu erstellen (fehlgeschlagen) und direkt in eine Datei in diesem nicht vorhandenen Verzeichnis zu schreiben (in der Hoffnung, dass es wie durch ein Wunder erscheinen würde - aber auch das ist fehlgeschlagen).