2014-01-23 47 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

回答

相关问题