2

私はstackoverflowに関する多くの質問を読んでいますが、この問題を完全に理解することはできません. 通話機能を備えたアプリを持っていますが、タブレットでアクセスしたいです。USB 経由で手動でインストールすると、アプリはタブレットで動作しますが、市場には表示されません。この問題に関して他にも質問があることは承知していますが、タブレットでは機能しない権限が他にあるかどうかも尋ねています。

これが私のマニフェストです..

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

また、これは私がコードで呼び出す方法です...

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

1 に答える 1

2

ACTION_DIALnotを使用して呼び出すようにコードを変更しますACTION_CALL

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

次に、これらを完全に削除できます。

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

あなたのアプリはそれらを必要としなくなったので、あなたのマニフェストから。

于 2013-08-13T15:33:49.987 に答える