Submitted my apps to Google Plays Educational Store and got this reason for rejection: uses getLine1Number

Scott - are you using any plugins in the app as you submitted it?

I use no plugins, no analytics.

I just searched our entire code and could find no reference to the “getLine1Number()” method.

I even searched some of our 3rd party libraries such as Facebook, Flurry, inneractive, and InMobi… but still found no reference.

I’m starting to think that Google Play is mistaken.  Or it’s Google’s blanket warning statement for any app that is using the READ_PHONE_STATE Android permission.  Corona built apps do not set any Android permissions… except for some 3rd party plugins which require them and automatically add them.  But since you’ve stated that your app is not using any plugins, then no permissions other than the ones you have set in your “build.settings” file should be added.

In any case, the getLine1Number() method in Java cannot be called without a READ_PHONE_STATE permissions anyways.  If that permission is not set, then there is nothing to worry about.

   http://developer.android.com/reference/android/telephony/TelephonyManager.html#getLine1Number()

So, first I suggest that you have a hard look at what permissions your app is requiring.  Check your “build.settings” file first.  Next, when you upload your APK to Google Play, it’ll state what permissions and features it thinks your app requires.  If you see anything requiring a phone or READ_PHONE_STATE permission, then you’ll have to isolate it from there.  If you still cannot find any reference to it, then you’ll need to contact Google because they may have made a mistake which is certainly possible.