1

Android で複数の APK サポートを使用して、2 つの異なる APK を作成したいと考えています。

  • 「電話と SMS」をサポートするデバイス用の 1 つの APK。

  • 「PHONE CALL & SMS」をサポートしていないデバイス用の別の APK。

    残りの機能は両方の APK で共通です。

に必要な機能と権限を保持すると、最初の APK を達成できましたManifest.xml

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

Manifest次の変更を加えて、「電話と SMS」機能を持たないデバイス用に別の APK を作成しようとしました。

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

しかし、私は成功しませんでした。誰でもこれを達成する方法を教えてください。

前もって感謝します。

4

1 に答える 1

4

複数の APK を作成する必要はありません。

使用する場合:

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

apk は、この機能をサポートするデバイスとサポートしないデバイスで利用できます。コード内で、テレフォニー アダプターのインスタンスが null かどうかを確認するだけです。

hasSystemFeature(PackageManager.FEATURE_TELEPHONY)

また

getPhoneType()
于 2014-10-11T01:24:33.190 に答える