2

私は、通話を制御するための規定を備えたAndroidアプリケーションを持っています。つまり、特定の着信および発信電話を許可またはブロックします.Hereはマニフェストファイルの一部です。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="xxxx.xxxxxx.xxxxxxx"
    android:installLocation="internalOnly"
    android:versionCode="1"
    android:versionName="1.0" >
     <uses-feature
        android:name="android.hardware.telephony"
        android:required="false" />
    <uses-feature
        android:name="android.hardware.location"
        android:required="false" />
    <supports-screens
        android:anyDensity="true"
        android:largeScreens="true"
        android:normalScreens="true"
        android:smallScreens="true"
        android:xlargeScreens="true" />
    <uses-permission android:name="android.permission.CALL_PHONE" />
    <uses-permission android:name="android.permission.READ_CONTACTS" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
    <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
     <application>
        </activities>
        </services>
        <receiver android:name="xxxx.xxxx.ReceiverOutGoingCall" >
            <intent-filter>
                <action android:name="android.intent.action.NEW_OUTGOING_CALL" />
            </intent-filter>
        </receiver>
        <receiver android:name="xxxx.xxxx.ReceiverIncomingCall" >
            <intent-filter>
                <action android:name="android.intent.action.PHONE_STATE" />
            </intent-filter>
        </receiver>
    </application>
</manifest>

<uses-feature>このアプリケーションは、Google Play の一部のデバイスでは表示されません。長い間検索した結果、ハードウェア要件によるものであることがわかりました。いいえ、電話に必要なハードウェア機能をマニフェストから削除し、コードから確認したいと思います。

通話機能を持たない一部のタブレットでは、アプリケーションが表示されません。必要なハードウェアを備えていないこれらのタブレットでアプリケーションを使用できるようにしたいのですが、どうすればこれを実現できますか?

前もって感謝します

4

3 に答える 3

1

残念ながら、アプリケーションのインストール後に権限を追加する方法はありません。おそらく、2 つの APK をリリースできます。1 つはモバイル デバイス用、もう 1 つはタブレット用です。

于 2013-08-28T08:31:55.483 に答える