views:

124

answers:

2

I would like to know, what limitations there are for how far one can go in terms of replacing UI components of current touch screen smart phones, in particular iPhone, Blackberry and android based phones.

What I would like to do is create a custom UI for dialing out and incoming calls.

I have some experience with Blackberry development. The theme builder for it, can be used to customize certain items on the incoming call screen, but it doesn't look like that you can increase the size of answer button. I know Blackberry also gives you access to all the phone APIs, but I'm not sure that you can create your own UI that can gain preference over the Blackberry incoming call screen. And if you try to customize the incoming call screen by adding any buttons to it, they would be rendered as pictures.

I could possibly design a complete UI for android, since different manufactures have different UI for android based phones.

Can I do what I want to do using iPhone, Blackberry or android? Or any other phone for that matter? I am guessing may be for Nokia phones using Qt, but I prefer the 3 platforms I listed.

Thanks for all your help.

+3  A: 

You can do this on Android. In fact, it's been done. There are several dialler replacements available in the market. Android has a very modular architecture and you can access the phone's contact info regardless of what the actual contacts provider is (at least in 2.0 and above).

I'm pretty sure you can't do this on the iPhone, as it would never get through the App Store approval process. I have no idea about Blackberry though

Chinmay Kanchi
Could I create a custom incoming call screen in android as well?Thank you for your response!
Manny
I'm not actually sure about that. On a rooted phone, sure, it should be doable, but on one that isn't rooted, I don't really know...
Chinmay Kanchi
If you plan on creating your own ROM you can do the above if not you can only provide an alternative dialler and contacts screen in android, you cant change the in call screens.
Donal Rafferty
+1  A: 

You can create a custom dialer on iPhone, and it has been done before. However, on iPhone, you cannot override the incoming call screen.

Andorid is different. You can create a custom dialer and override the incoming call screen as well. You just have to listen for incoming call notifications, then start your app.

Sorry, on Blackberry, I have no idea.

Brian515