2013-08-13 2 views
2

stackoverflow에서 많은 질문을 읽었으므로이 문제를 파악할 수 없습니다. 통화 기능이있는 앱이 있지만 여전히 태블릿에 액세스하려고합니다. 이 앱은 USB를 통해 수동으로 설치하더라도 태블릿에서 작동하지만 시장에 표시되지는 않습니다. 이 문제와 관련하여 다른 질문이 있다는 것도 알고 있지만 태블릿에서는 작동하지 않는 다른 권한이 있는지 묻습니다. 여기 태블릿 마켓 플레이스에 Android 앱이 표시되지 않습니다.

내 매니페스트가

..

<uses-sdk 
    android:minSdkVersion="11" 
    android:targetSdkVersion="17"/> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" android:required="false"/> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 
    <uses-permission android:name="android.permission.INTERNET"/> 
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> 
    <uses-permission android:name="android.permission.CALL_PHONE"/> 
    <uses-feature android:name="android.hardware.telephony" android:required="false" /> 
    <!-- External storage for caching. --> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
    <!-- My Location --> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 

    <!-- Maps API needs OpenGL ES 2.0. --> 

    <uses-feature 
    android:glEsVersion="0x00020000" 
    android:required="true"/> 
    <!-- End of copy. --> 
    <supports-screens android:smallScreens="true" 
     android:normalScreens="true" 
     android:largeScreens="true" 
     android:xlargeScreens="true" 
     android:anyDensity="true" /> 

나는 원래 단지 <uses-permission android:name="android.permission.CALL_PHONE"/>

하지만 최근에 추가 ..

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

이 태블릿은 수없는 문제를 해결할 수 있었다 전화를 걸어 태블릿 마켓 플레이스에 등록 했습니까?

또한 나열한 다른 사용 권한이 android:required="false"에 추가해야합니까?

try { 
    Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:" + phoneNumber)); 
    startActivity(intent); 
} catch (Exception e) { 
    // no dialer activity found... 
} 

다음 완전히 이들을 제거 할 수 있습니다 :

Intent callIntent = new Intent(Intent.ACTION_CALL); 
callIntent.setData(Uri.parse("tel:" + markPhone)); 
startActivity(callIntent); 

답변

2
하지 ACTION_CALL ACTION_DIAL를 사용하여 호출하는 코드를 변경

또한

, 내가 코드에서 호출 오전 방법이있다 ...

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

Manifest의 앱에 더 이상 필요하지 않으므로

+0

답변 해 주셔서 감사합니다. 시도해 보겠습니다. 하지만 앱이 시장에서 태블릿에 표시되지 않도록하는 다른 권한이 있습니까? – Zack

+0

action_dial과 action_call의 차이점은 무엇입니까? –

관련 문제