2014-01-23 73 views
0

我有一個android應用程序,現在在android market.But這個應用程序是不可見的一些設備,尤其是一些標籤。直接從系統運行此應用程序(而不是從市場安裝)運行良好。如何讓我的應用程序在所有設備上都可見?

這裏是清單文件

<?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> 

如果我改變所需=「false」時,會發生什麼?是否該代碼將崩潰?我在中國平板電腦Crane_KA013,有'手機'的應用程序,但它沒有列出'電話'功能,而使用PackageManager.getSystemAvailableFeatures()。雖然在這款平板電腦上運行我的應用程序(而不是從市場安裝),工作正常和應用程序在市場上這種設備不可見。

爲什麼會發生這種情況?我該如何解決這個問題?

在此先感謝

+1

如果刪除所需的功能,那麼你必須妥善地處理你的代碼了。即在使用此功能之前,您必須檢查它是否可用。然後變化​​是好的,它會起作用。如果您沒有正確處理它,它可能會在沒有該功能的設備上崩潰 – Tseng

回答

相關問題