2014-01-23 5 views
0

У меня есть приложение для Android, теперь на рынке Android. Но это приложение не видно для некоторых устройств, особенно для некоторых вкладок. При запуске этого приложения непосредственно из системы (не устанавливая с рынка) работает нормально.Как сделать мое приложение видимым для всех устройств?

Вот файл манифеста

<?xml version="1.0" encoding="utf-8"?> 
    <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="xxxxx" 
     android:installLocation="internalOnly" 
     android:versionCode="1" 
     android:versionName="1.0" > 
     <uses-sdk 
      android:minSdkVersion="8" 
      android:targetSdkVersion="9" /> 
     <uses-feature 
      android:name="android.hardware.telephony" 
      android:required="true" /> 
     <uses-feature 
      android:name="android.hardware.location" 
      android:required="true" /> 
     <supports-screens 
      android:anyDensity="true" 
      android:largeScreens="true" 
      android:normalScreens="true" 
      android:smallScreens="true" 
      android:xlargeScreens="true" /> 

     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
     <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" /> 
     <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.WRITE_SETTINGS" /> 
     <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.SET_WALLPAPER" /> 
     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
     <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
     <uses-permission android:name="android.permission.GET_TASKS" /> 
     <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" /> 
     <uses-permission android:name="android.permission.RESTART_PACKAGES" /> 
     <uses-permission android:name="android.permission.EXPAND_STATUS_BAR" /> 
     <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 
     <uses-permission android:name="android.permission.INSTALL_PACKAGES" /> 

     <application 
      <activity---- 
      </activity> 

      <service------ 
      </service> 

      <receiver ------ 
      </receiver> 
     </application> 

</manifest> 

Если я изменяю требуется = «ложь», что будет? Есть ли рухнет код?

Кроме того, у меня есть китайская таблетка Crane_KA013, в которой есть приложение «Телефон», но при использовании она не указана. Пока работает приложение на этом планшете (не устанавливается с рынка), работает отлично и работает не отображается для этого устройства на рынке.

Почему это происходит? Как я могу это решить?

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

+1

Если вы удалите требуемую функцию, то вы должны корректно обрабатывать код тоже. то есть перед использованием этой функции вам нужно будет проверить, доступно ли это. Тогда изменения хороши, он будет работать. Если вы не справитесь с этим изящно, это может привести к сбою на устройствах, у которых нет этой функции – Tseng

ответ

0

Это выглядит так, как будто вы требующих функцию, что некоторые устройства могут не иметь доступные для них. Например:

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

Здесь, вы сообщаете системе, что требуется телефония, однако, некоторые таблетки не поддерживают эту функцию.

Вот ссылка на Руководство по API Google, что говорит об этом: http://developer.android.com/guide/topics/manifest/uses-feature-element.html

 Смежные вопросы

  • Нет связанных вопросов^_^