2014-01-23 6 views
0

나는 안드로이드 마켓에있는 안드로이드 응용 프로그램을 가지고 있습니다. 그러나 일부 응용 프로그램, 특히 일부 탭에서는이 응용 프로그램을 볼 수 없습니다. 이 응용 프로그램을 시스템에서 직접 실행하는 동안 (시장에서 설치하지 않음) 정상적으로 작동합니다. 여기 내 응용 프로그램을 모든 장치에 표시하려면 어떻게합니까?

내가, 무슨 일이 일어날 것 = "false"를 필요한 변경하는 경우 매니페스트 파일

<?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 또한 'Phone'응용 프로그램이 있지만 PackageManager.getSystemAvailableFeatures()을 사용하는 동안 '전화 통신'기능이 나열되어 있지 않습니다.이 타블렛에서 응용 프로그램을 실행하는 중에 (시장에서 설치하지 않음) 잘 작동하고 응용 프로그램이 작동합니다. 이 장치에서는 시중에서 볼 수 없습니다.

왜 이런 일이 발생합니까? 어떻게 해결할 수 있을까요? 일부 장치들을 사용할 수 없을 수 있습니다 기능을 필요로하는 것처럼 사전에

덕분에

+1

, 당신은 정상적으로 너무 코드를 처리 할 수 ​​있습니다 여기에

이 설명 구글 API 설명서에 대한 링크입니다. 즉이 기능을 사용하기 전에 사용 가능한지 확인해야합니다. 그러면 변화가 잘 될 것입니다. 정상적으로 처리하지 않으면 해당 기능이없는 기기에서 충돌이 발생할 수 있습니다. – Tseng

답변