Join Now
Quality Rating:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)
Expertise Level:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)

This page was last modified 16:19, 26 October 2007.

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

From Forum Nokia Wiki

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;
}
 
Powered by MediaWiki
     
     RDF Facets:
     
     
     qfnZtypeQUqfnTypeZCommunityContentQ
     qfnZtypeQUqfnTypeZWebpageQ
     qfnZtypeQUqfnTypeZWikiContentQ
     qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX