Alan,
We’ve updated our API documentation to indicate which APIs require the INTERNET, READ_PHONE_STATE, and ACCESS_NETWORK_STATE permissions. You can download the newest API documentation from our daily build page here…
http://developer.coronalabs.com/downloads/daily-builds
Flurry only requires the INTERNET permission and it optionally supports the ACCESS_FINE_LOCATION and ACCESS_COARSE_LOCATION permissions.
Only ads (inneractive and InMobi) require the 3 permissions that you’ve mentioned.
OpenFeint used to require those 3 permissions as well, not that it matters anymore.
The function [lua]system.getInfo(“deviceID”)[/lua] will return the phone ID that was assigned by the cellular service if the READ_PHONE_STATE permission is set. If not set, then it returns the ID assigned by the operating system upon installation, which is the same ID returned by tablets (ie: devices that are not phones). We’ve documented this in our newest API documentation as well.
I hope this helps! [import]uid: 32256 topic_id: 35634 reply_id: 142120[/import]