Reading iOS/Android/Windows Phone, Device Call log/history in Corona App

I want to develop an App in which I’ve to upload device call log using FPT protocol on server.
Please help me, is it possible to read call history of device.

Note: I don’t want contact list, I want call history. For All 3 platforms.

I don’t know about android, but I’m pretty sure you can’t do this on iOS. That seems to be a major privacy issue. I wouldn’t want any app to be able to grab my call history. There is no Corona SDK way to do this. If it’s possible, then you can probably use Corona Enterprise or CoronaCards since you have access to native features using those productions.

Rob

Thanks Rob,

Though am not happy being a Corona Developer, since I loose many projects because of the limitation in it. I would have rather learn PhoneGap, but it’s too late now. Since I’v 3+years of experience in Corona.

Pretty sure this is a limitation on Apple/ Google side (Not a limitation even, rather privacy issue). 

Hi @bahshat,

I tend to agree with Rob… are you sure this is possible via any SDK? That concept simply crosses too many privacy limits for me… if I found out that some app was internally reading/collecting my call history, I would instantly un-install the app and report it to the marketplace. Granted, I’m way more sensitive to privacy than most people, but that’s my stance.

Brent

First of all, just about anything is possible with Jailbroken/Rooted phones. However we don’t support them nor do we recommend hacking your devices. As a developer you can’t assume your customers will have hacked their phones.

That said, Android appears to support this as long as you include the right permissions in your app and make the right Java API calls, so on Android this would be doable with Corona Enterprise.

On iOS it’s a little grayer. Back in the iOS 5 days you could use NMDB (a native database library) and access the call history database. There are no iOS API’s to do it, you’re having to access the database directly. I see no evidence that this method exists after iOS 5 on non-jailbroken apps. Then there is the submission process. Apple may reject this feature. There were posts where Apple had them take it out, but others snuck it through. Again, older posts. Of course Google doesn’t check your apps unless they are featuring them. 

So back to my original statement, you can’t do this with the SDK. We don’t have a cross platform way to do it. Corona Enterprise will let you do this on Android. Apple will likely not want this feature.

Rob

Thanks Again for all answer,

Corona SDK has it’s own pros & cons like other technologies. But when it comes to business apps it is tremendous job. Though I like it since I’ve develop few very wonderful games using it. 

I don’t know about android, but I’m pretty sure you can’t do this on iOS. That seems to be a major privacy issue. I wouldn’t want any app to be able to grab my call history. There is no Corona SDK way to do this. If it’s possible, then you can probably use Corona Enterprise or CoronaCards since you have access to native features using those productions.

Rob

Thanks Rob,

Though am not happy being a Corona Developer, since I loose many projects because of the limitation in it. I would have rather learn PhoneGap, but it’s too late now. Since I’v 3+years of experience in Corona.

Pretty sure this is a limitation on Apple/ Google side (Not a limitation even, rather privacy issue). 

Hi @bahshat,

I tend to agree with Rob… are you sure this is possible via any SDK? That concept simply crosses too many privacy limits for me… if I found out that some app was internally reading/collecting my call history, I would instantly un-install the app and report it to the marketplace. Granted, I’m way more sensitive to privacy than most people, but that’s my stance.

Brent

First of all, just about anything is possible with Jailbroken/Rooted phones. However we don’t support them nor do we recommend hacking your devices. As a developer you can’t assume your customers will have hacked their phones.

That said, Android appears to support this as long as you include the right permissions in your app and make the right Java API calls, so on Android this would be doable with Corona Enterprise.

On iOS it’s a little grayer. Back in the iOS 5 days you could use NMDB (a native database library) and access the call history database. There are no iOS API’s to do it, you’re having to access the database directly. I see no evidence that this method exists after iOS 5 on non-jailbroken apps. Then there is the submission process. Apple may reject this feature. There were posts where Apple had them take it out, but others snuck it through. Again, older posts. Of course Google doesn’t check your apps unless they are featuring them. 

So back to my original statement, you can’t do this with the SDK. We don’t have a cross platform way to do it. Corona Enterprise will let you do this on Android. Apple will likely not want this feature.

Rob

Thanks Again for all answer,

Corona SDK has it’s own pros & cons like other technologies. But when it comes to business apps it is tremendous job. Though I like it since I’ve develop few very wonderful games using it.