symbian

Should I learn how to develop on Symbian OS?

Ever since I bought a Nokia N95 8G, I have been thinking about looking into some Symbian development. Could those with experience developing on the Symbian OS like their feeling towards the platform? Is it hard to get started, are the tools mature etc? ...

Tutorial on understanding strings in Symbian

Hi! I have Carbide.c++ Developer from Nokia and I want to create applications for my S60 phone. I've looked at the samples that goes with the different SDK's for S60 but I haven't found any simple explanation on how strings, called descriptors, are used in Symbian. One of the problems are that I'm visually impaired and therefore it take...

Programmatically get own phone number in Symbian

How to get the phone number of the device in Symbian? ...

symbian application as background process

is it possible to create java application that will work as background process on symbian smartphones? ...

Accessing a resource file from a filesystem plugin on SymbianOS

I cannot use the Resource File API from within a file system plugin due to a PlatSec issue: *PlatSec* ERROR - Capability check failed - Can't load filesystemplugin.PXT because it links to bafl.dll which has the following capabilities missing: TCB My understanding of the issue is that: File system plugins are dlls which are executed w...

Startup point for Symbian/embedded programming learning

Hi! I have good knowledge on C++ (not C) and recently bought a Symbian-based phone. This gave me reasons to start learning on how to program this beast. I have searched for Symbian programming tutorials but there is so much knowledge that it is hard to choose best for startup. So I'm asking for hints, tips on where to start embedded/S...

vswprintf crashes

Hi, using the Symbian S60 5th edition SDK released on October 2nd, I am compiling/running(on sim) the following code snippet: void test(wchar_t *dest, int size, const wchar_t *fmt, ...) { va_list vl; va_start(vl, fmt); vswprintf(dest, size, fmt, vl); va_end(vl); } ... wchar_t str[1024]; // this crashes (2nd string 12...

Share Symbian's RFile between two threads

Hi, in the multi-threaded app I am porting to Symbian using Open C, I have an object that uses an RFile to read/write data to file. This object is supposed to be accessed from different threads (it is threadsafe), however there is the issue that apparently RFile objects can only be accessed within one thread only. As soon as another thr...

Symbian automated testing tool

Could you recommend any testing tool that is able to run on a phone (or at least emulatior) and simulate predefined (via scripting) sequence of operations (eq. "press" keys, "type" data etc) ? Thanks ...

How to set specific IMEI in Nokia S60 SDK emulator

I'm also interested in other Symbian SDKs that allow to set their emulator's IMEI. ...

Capture Keystrokes on Symbian OS?

Hey, How would one go about capturing users keystrokes in the SMS composer on the Symbian OS, specifically for a Nokia N73 (or any of the symbian supported devices http://en.wikipedia.org/wiki/Symbian_OS#Devices_that_have_used_the_Symbian_OS)? I'm new to symbian development and I'm trying to write an application to analyse writing style...

How to Read SMS/MMS in UIQ

How to Read SMS/MMS in UIQ ? ...

Virtual keyboard in Symbian S60 5th edition: Which API to use?

How (i.e. using which API) is the virtual keyboard opened on Symbian S60 5th edition? The documentation seems to lack information about this. ...

Is it possible to programmatically add a softkey shortcut to an application in Symbian

Is it possible for a Symbian S60 application to automatically add itself to one of the softkeys. The best would be if it could be done at installation time but if there is some API that can be used to add a shortcut the first time the application runs that would also be ok in our case. Does Symbian has some best practices around this. I...

RBuf8 to char* in Symbian C++

Hi, I am downloading a text string from a web service into an RBuf8 using this kind of code (it works..) void CMyApp::BodyReceivedL( const TDesC8& data ) { int newLength = iTextBuffer.Length() + data.Length(); if (iTextBuffer.MaxLength() < newLength) { iTextBuffer.ReAllocL(newLength); } iTextBuffer....

Symbian S60 - Multiple connections with a single connection dialog

Hi all, My application needs up to 3 simultaneous download connections. I am currently using a (slightly altered) CWebClient class provided in the Carbide UI framework, however using multiple instances of this for each connection prompts me multiple types to "select access point" An RSocketServ and an RConnection object exist in the cl...

Symbian S60 - Scrolling text in a CEikLabel

I have a single line CEikLabel in my application that needs to scroll text. The simple solution that comes to mind (but possibly naive) would be something like.. [begin pseduo code] on timer.fire { set slightly shifted text in label redraw label } start timer [end pseudo code] Using a CPeriodic class as the timer and label.D...

Symbian C++ - Substring operations on descriptors

Hi What is the preferred/easiest way to manipulate TDesC strings, for example to obtain a substring. I will give you an example of my scenario. RBuf16 buf; ... CEikLabel label; ... label->SetTextL(buf); // (SetTextL takes a const TDesC&) I want to get a substring from buf. So do I want to manipulate the RBuf16 directly and if so wha...

Does PyS60 produce sis files that are native?

I am currently looking at developing a mobile apps for the S60 platform and is specifically looking at PyS60. It seems to suggest that the it can be compiled into native .sis files without the need for an embedded python interpreter. Reading through the documentations I could not find any statements where this is explicitly mentioned. Wh...

Memory management practices and tools for Symbian C++

Hi, I have pretty much finished my first working Symbian application, but in my hastened learning have paid little attention to memory management and pushing to and cleaning up the stack? Could somebody please point me in the direction of some of the best practises to use here, and maybe some of the best leak detection/memory profiling...