Namespaces
Variants
Actions

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

Jump to: navigation, search
Dados do artigo

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.
108 page views in the last 30 days.
Nokia Developer aims to help you create apps and publish them so you can connect with users around the world.

京ICP备05048969号  © Copyright Nokia 2013 All rights reserved