2010-09-13 4 views
2

Je suis en train de porter un code de bibliothèque C++ dans android (initialement écrit pour Linux).Dossier Temp en android

La bibliothèque est construite et est utilisée par une application Java.

Dans le code linux précédent, bibliothèque utilisée pour créer et mettre à jour un fichier journal dans le dossier/tmp du système ... Mais malheureusement, il n'y a pas de tel répertoire temp dans android.

Semble que je ne peux pas utiliser le cache des applications pour enregistrer le fichier pour plusieurs raisons.

1. User need to view the file after exiting the app 

2. The library need to be reused by different applications in future. 

3. The log file is created by the native library(and not the java app) 

(merci de me corriger si certains/tous ma compréhension est erronée)

J'ai aussi trouvé la plupart des répertoires sont protégé en écriture dans le réglage par défaut ..

Comment lutter contre la question, sans «enracinement» de l'os? Aide de Pls ..

Répondre

0

Modifiez le code C/C++ pour utiliser un répertoire fourni à partir du code Java. Faites passer le code Java dans un sous-répertoire que vous créez sous .

+0

Cela créera un fichier dans le cache de l'application, n'est-ce pas? – Dhanesh

+0

@Danesh: Il n'y a pas de "cache de l'application" qui répond à vos critères # 1. Cependant, vous pouvez créer un répertoire sur le stockage externe nommé d'après votre application. – CommonsWare

+0

Merci pour la clarification .. Encore, un qn de plus, Que faire si je n'ai pas d'autorisation d'écriture dans un répertoire commun .. (Puis-je le faire sans «enracinement»)? – Dhanesh

Questions connexes