Как сделать мое приложение видимым для всех устройств и планшетов?

В моем приложении для Android есть функция выбора контакта, списка местоположения, доступа к входящим и исходящим вызовам и т. Д. Вот файл манифеста.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="xxxxx"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="9" />

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

    <supports-screens
        android:anyDensity="true"
        android:largeScreens="true"
        android:normalScreens="true"
        android:smallScreens="true"
        android:xlargeScreens="true" />

    <uses-permission android:name="android.permission.CALL_PHONE" />
    <uses-permission android:name="android.permission.READ_CONTACTS" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
    <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <application>
        </activity>
        </service>
        </receiver> 
   </application>

</manifest>

Как сделать приложение видимым для всех устройств, включая планшеты?

Если я установлю uses-feature required="false", тогда необходимо проверить наличие аппаратного обеспечения с помощью кода с помощью getPackageManager().hasSystemFeature(PackageManager.FEATURE_XXX)?

Вылетает ли код, когда пользователь пытается выбрать контакты с устройства, используя new Intent(Intent.ACTION_PICK,Contacts.CONTENT_URI)у которого нет приложения Контакты?

Какая особенность связана с READ_CONTACTS разрешение?

Как я могу справиться с этим эффективно, потому что я использовал Broadcast Receivers для прослушивания входящих и исходящих вызовов, которые запускаются из манифеста, а также из кода, и приводит ли это к сбою, если устройство не имеет функции телефонии?

Заранее спасибо

1 ответ

Одна вещь, чтобы изменить android:targetSdkVersion="9" к чему-то более новому. 18 - последняя версия API в соответствии с менеджером Android SDK. Тогда приложение должно быть видно с новейшими версиями. Конечно, вы должны проверить, что он действительно работает на этих платформах.

Другие вопросы по тегам