×
Namespaces

Variants
Actions

Como recuperar o diretório privado da aplicação

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

Artigo
Criado por lpvalente em Lpvalente
Última alteração feita por hamishwillee em 09 Dec 2011

Na versão 9.0 do Symbian OS, foi introduzida uma camada de segurança denominada Platform Security, que entre outras coisas restringe o acesso a determinados diretórios. As aplicações, então, possuem um diretório privado no qual podem armazenar e ler dados dos quais necessite. Esse diretório tem a forma de \private\<SID>, onde SID corresponde ao secure id da aplicação.

O trecho de código a seguir demonstra como recuperar o diretório privado:

TFileName GetPrivateAppDir (RFs & aSession)
{
// ex.: sid da aplicação = 0xed054200
 
// recupera o diretório sem informação de disco
// ex.: \private\ed054200
 
TFileName path;
User::LeaveIfError (aSession.PrivatePath (path));
 
// recuperar o atalho completo da aplicação
// (no dispositivo)
#ifndef __WINS__
TFileName appFullName =
CEikonEnv::Static()->EikAppUi()->Application()->AppFullName();
 
// construir um objeto que vai inspecionar o texto para extrair a
// letra do disco onde está a aplicação
 
TParse parse;
parse.Set (appFullName, NULL, NULL);
 
// extrair a informação sobre o disco (Drive() ) e inserí-la no
// atalho privado
// ex.: d:\private\ed054200
 
path.Insert (0, parse.Drive());
#endif
 
return path;
}
This page was last modified on 9 December 2011, at 07:36.
41 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×