×
Namespaces

Variants
Actions

Recuperando o diretório de instalação da aplicação

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

Artigo
Tradução:
Por lpvalente
Última alteração feita por hamishwillee em 09 Dec 2011


Os usuários finais podem instalar aplicações no disco C: (memória do aparelho) ou E: (cartão de memória removível). Algumas vezes pode ser necessário saber qual é o disco onde a aplicação foi instalada.

A função CompleteWithAppPath() do arquivo aknutils.h pode ser usada para se recuperar essa informação.

#include <aknutils.h>
 
void CContainer::GetFullPathL (const TFileName& aFileName)
{
TFileName completePath (aFileName);
 
// inserir o caminho completo da aplicação
CompleteWithAppPath(completePath);
 
// seu código que usa o caminho completo ...
...
...
}

Agora basta usar essa função. A seguir alguns cenários ilustrativos que utilizam a função CompleteWithAppPath().

Cenário 1

Precisamos abrir um arquivo chamado Test.txt para leitura, que está armazenado no caminho onde a aplicação foi instalada.

_LIT(KMyFileName, "Test.txt");
TBuf16<50> FileName;
 
FileName.Copy(KMyFileName);
GetFullPathL(FileName);
 
 
-------------------------------------
Saída: C:\System\apps\myapp\Test.txt
ou
E:\System\apps\myapp\Test.txt

Cenário 2

Precisamos abrir um arquivo chamado Test.txt para leitura, que está localizado no diretório raiz.

Se o seu arquivo estiver armazenado no diretório raiz, então pode ser utilizado o seguinte exemplo:

_LIT(KMyFileName, "\\Test.txt");
TBuf16<50> FileName;
 
FileName.Copy(KMyFileName);
GetFullPathL(FileName);
 
 
-------------------
Saída: C:\Test.txt
or
E:\Test.txt

Cenário 3

Precisamos abrir um arquivo chamado Test.txt para leitura, que está armazenado no diretório \System.

_LIT(KMyFileName, "\\System\\Test.txt");
TBuf16<50> FileName;
 
FileName.Copy(KMyFileName);
GetFullPathL(FileName);
 
 
--------------------------------
Saída: C:\System\Test.txt
or
E:\System\Test.txt
This page was last modified on 9 December 2011, at 07:14.
44 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.

×