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 21:43, 26 October 2007.

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

From Forum Nokia Wiki

Original: Getting application installation path.

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
Related Discussions
Thread Thread Starter Forum Replies Last Post
Forum Nokia Tech Days 2008 - Brazil dcrocha General Discussion 6 2008-07-24 00:30
6630 Midlet crashes silently at startup GusPT Mobile Java General 7 2006-11-13 18:45
Problem Uninstalling multimedia converter 2.0 fernandoduarte Symbian Tools & SDKs 1 2005-09-16 04:04
How to show a string panyaoem General Symbian C++ 9 2008-08-04 13:19
Procura-se Desenvolvedor Brasileiro EduardoAzevedo News, Announcements and Job Listings 0 2008-04-24 14:20
 
Powered by MediaWiki
     
     RDF Facets:
     
     
     qfnZtypeQUqfnTypeZCommunityContentQ
     qfnZtypeQUqfnTypeZWebpageQ
     qfnZtypeQUqfnTypeZWikiContentQ
     qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX