unitedartinc
unitedartinc

Reputation: 748

Your APK should only require hardware features that are usually available on tablets

Below is what our application manifest looks like, and its published in playstore, and we are getting this message under optimization tips

"Your APK should only require hardware features that are usually available on tablets."

Also we have verified that our app is not available in tablets which do not have phone facility. So how can we make it available for all device.Is it because of "MODIFY_PHONE_STATE" Permission? If yes how we can solve this?

    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
    <uses-permission android:name="android.permission.GET_TASKS" />
    <uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" />
    <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
    <uses-permission android:name="android.permission.REORDER_TASKS" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

Upvotes: 2

Views: 487

Answers (1)

Eugen Pechanec
Eugen Pechanec

Reputation: 38223

Put this in your manifest:

<uses-feature android:name="android.hardware.telephony" android:required="false"/>

Be careful, from now on getSystemService(TELEPHONY_SERVICE) may return null and you need to handle this case gracefully.

Upvotes: 1

Related Questions