1

そのため、SMS を送信する機能を備えたアプリに問題があります。ただし、その機能がなくても問題なく動作します。タブレットにはインストールできないという情報がありました。では、タブレットではその機能を無効にし、電話ではそのままにしておくにはどうすればよいでしょうか。

それが私のマニフェストです:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.mycompany.myapp"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="15" />

<uses-permission android:name="android.permission.SEND_SMS">
</uses-permission>
<uses-permission android:name="android.permission.RECEIVE_SMS">
</uses-permission>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

<application
    android:icon="@drawable/ikona"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        android:label="@string/title_activity_main"
        android:screenOrientation="portrait">

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

方法はありますか?

4

1 に答える 1

5

アプリが SMS 機能なしで動作する場合は、電話 (SMS) ハードウェア機能を持たない Google Play のデバイスにもアプリが表示されるようuses-featureに、ファイルに を追加する必要がある場合があります。AndroidMainfest.xml

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

<uses-feature>

構文:
<uses-feature android:name="string" android:required=["true" | "false"] android:glEsVersion="integer" />

内容:
<manifest>
説明:
アプリケーションによって使用される単一のハードウェアまたはソフトウェア機能を宣言します。

宣言の目的は、<uses-feature>アプリケーションが依存するハードウェアおよびソフトウェア機能のセットを外部エンティティに通知することです。この要素は、アプリケーションが宣言された機能を必要とし、宣言された機能なしでは機能できないかどうか、または機能を好むがそれなしで機能できるかどうかを指定できる必須属性を提供します。機能のサポートは Android デバイスによって異なる可能性があるため、<uses-feature>要素は、アプリケーションが使用するデバイス変数の機能を記述できるようにする上で重要な役割を果たします。

<uses-feature>一般に、アプリケーションが必要とするすべての機能の要素を常に宣言する必要があります。

宣言さ<uses-feature>れた要素は情報提供のみを目的としています。つまり、Android システム自体は、アプリケーションをインストールする前に、デバイスで対応する機能のサポートを確認しません。ただし、他のサービス ( Google Play<uses-feature>など) またはアプリケーションは、アプリケーションの処理または操作の一環として、アプリケーションの宣言をチェックする場合があります。

参照:
http://developer.android.com/guide/topics/manifest/uses-feature-element.html

于 2013-05-06T12:07:31.663 に答える