2011-11-29 5 views
1

전화를 걸어야하는 응용 프로그램을 가지고 있고 그것을 사용하지 않는 다른 버전을 만들고 싶다면 (태블릿 wifi에서만 작동하도록 - 또한 시장에서 설치용으로 사용하도록 설정하려면 물론) 어떻게 할 수 있습니까? ,복수 APK - 전화 걸기

  1. 의 OpenGL 텍스처 압축 포맷
  2. 화면 크기를 (그리고 : 안드로이드 마켓의

    여러 APK 지원에만 APK를 여러 개 있습니다 그들이 다음 다른의 사항이 있으면 도움이되지 않습니다 선택적으로, 화면 밀도)

  3. API 레벨

나는이 쉽게 구분할 수의 응용 프로그램을해야합니까?! (그건 라메이에요). 그래서 그들은 모두가 작업 1.6에 모두의이를 minVersion을 : (전화 권한이없는 응용 프로그램 및 전화 권한을 가진 응용 프로그램 2.1 2.0) 만 설정

i는 2 개의 다른 API를 대 컴파일하여 문제/시장 파울 수 같은 장치?

이 제품을 받아들이더라도 시장에 올바른 버전이 표시됩니까?

답변

2

통화를 지원하고 싶지만 전화가없는 기기를 제외시키지 않으려면 두 개의 APK가 필요하지 않습니다.

그냥 매니페스트에이 줄을 추가 :이 가능한 경우 응용 프로그램이 전화를 사용할 것을 주장한다

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

.

-1

질문은 응용 프로그램의 어느 부분에서 호출해야하는지 알 수 없으므로 매우 일반적입니다. telefon이 거짓 같다

PackageManager pm = root.getContext().getPackageManager(); 
boolean telefon = pm.hasSystemFeature(PackageManager.FEATURE_TELEPHONY); 

경우, 전화 통화를 지원하지 않는 응용 프로그램에 따라서는 표시되지해야합니다

제안으로

, 당신은 다음을 수행하여 통화 모듈과 링크 피할 수 호출 모듈.

+0

이 문제는 표시하거나 표시하지 않는 것이 좋습니다. 매니페스트에 대한 권한이있는 경우 Wi-Fi로만 태블릿에 다운로드하려고 할 때 호환되지 않는 것으로 표시됩니다. – neteinstein

+0

@kikoso, 응용 프로그램은 매니페스트에서 사용 권한을 지정해야하므로 응용 프로그램은 "호출 모듈과 연결하지 않아야합니다" – pandre