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 18:25, 28 July 2007.

Как получить полное имя приватного каталога приложения

From Forum Nokia Wiki

Перевод с английского, оригинальная статья находится здесь.


Платформа безопасности Symbian OS использует Data caging (Экранирование данных). В Symbian OS 9 доступ к некоторым папкам можно получить, лишь имея необходимые привилегии. Одним из таких каталогов является \private\<SID>. Этот каталог может использоваться приложением для хранения необходимой информации, в том числе конфиденциального плана. Другие приложения, за исключением тех, которые имеют AllFiles capability, не имеют доступа на чтение/запись в эту папку.


<SID> - это идентификатор безопасности (Secure ID) приложения. Он задается в .mmp - файле. Ниже приведен пример, как получить полное имя приватного каталога приложения. Если SID приложения равен 0x20001978, тогда его приватный каталог - это \private\20001978. Для получения приватного каталога используется функция RFs::PrivatePath().


Example

const TInt KPathNameLength = 100;
TBuf< KPathNameLength > pathWithoutDrive;
TBuf< KPathNameLength > driveAndPath;
TBuf< 2 > appDrive;
 
// Плучение приватного каталога
//   Например -  '\Private\20001978\'
//   Путь не содержит диска.
iEikonEnv->FsSession().PrivatePath( pathWithoutDrive );
 
// Получение буквы диска, сохранение в переменную appDrive:
appDrive.Copy(CEikonEnv::Static()->EikAppUi()->Application()->AppFullName().Left(2));
 
// Соединение пути и буквы диска
driveAndPath.Copy(appDrive);
driveAndPath.Append(pathWithoutDrive);
 
// Теперь driveAndPath содержит, например -  'E:\Private\20001978\'
Related Discussions
Thread Thread Starter Forum Replies Last Post
Поддержка собственных скинов приложения в нокиевских телефонах Oleg_ Russian Developer Forum - Форум Российских разработчиков 2 2008-04-25 09:13
для чего нужны "Key pairs"? nova_onespirit Russian Developer Forum - Форум Российских разработчиков 4 2008-01-28 10:34
RSendAsMessage - передача файлов по Bluetooth Den123 Russian Developer Forum - Форум Российских разработчиков 2 2008-03-06 17:28
Проблема с отрисовкой фоновой картинки в CEikGlobalTextEditor WiVa Russian Developer Forum - Форум Российских разработчиков 1 2008-02-08 07:05
Помогите понять как пользоваться Publisher ID Hexxx Russian Developer Forum - Форум Российских разработчиков 6 2008-04-01 08:41
 
Powered by MediaWiki
     
     RDF Facets:
     
     
     qfnZtypeQUqfnTypeZCommunityContentQ
     qfnZtypeQUqfnTypeZWebpageQ
     qfnZtypeQUqfnTypeZWikiContentQ
     qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX