Optional permissions so an app can show on all devices and enable optional features on some?
What is a general solution for this problem?
For that specific problem, add <uses-feature android:name="android.hardware.telephony" android:required="false"/>
to your manifest, to indicate that this feature is optional. You can then use PackageManager
and hasSystemFeature()
to determine if a device has the non-required feature at runtime.