I just designed a simple SIM Info Widget widget that shows very basic information like SIM status, serial number, operator name, etc.
For any information, I just need an instance of TelephonyManager and "android.permission.READ_PHONE_STATE".
When I directly launch the application on my phone (Samsung Galaxy S5 / G900I) through Eclipse, it was installed and works fine. (Screenshot attached)
But when I published it on Google Play, it says that this application is not compatible with your device.
Manifesto
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.ragini.siminfowidget" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="9" android:targetSdkVersion="21" /> <uses-permission android:name="android.permission.READ_PHONE_STATE"/> <application android:allowBackup="true" android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@style/AppTheme" > <receiver android:label="Detials of SIM" android:name="MyWidgetProvider" > <intent-filter > <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> </intent-filter> <meta-data android:name="android.appwidget.provider" android:resource="@xml/widget_basics" /> </receiver> </application> </manifest>
Can any body suggest to me why this happens because my phone supports cellular actions such as Calling, SMS, etc., Nevertheless, a problem arises.
Screenshot

source share