4

アプリをスマートフォンとタブレットの両方で利用できるようにしたい。電話バージョンとタブレット バージョンの唯一の違いは次のとおりです。「電話」バージョンでは、アプリにボタンがあり、特定の番号に電話をかけることができます。私の問題は何ですか:電話をかけるには、マニフェストファイルにアクセス許可を追加する必要があります-

<uses-permission android:name="android.permission.CALL_PHONE" />

この権限により、アプリケーションはタブレットと互換性がなくなります。許可を削除すると、アプリは電話で起動されている通話を発信できません。電話とタブレットの両方をサポートし、電話から電話をかけることができるアプリを作成するにはどうすればよいですか?

4

2 に答える 2

7

Play ストアの 1 つのアプリは複数の APK を持つことができ、多くのアプリはこれを使用してエクスペリエンスをカスタマイズします。Play ストア ページで Android のバージョンが異なると記載されている場合は、このアプローチに従っていることがわかります。

2 番目のプロジェクトでこの権限を削除し、通話に関連するコードを削除できます。デバイスの種類に応じて、Play ストアに対応する apk が表示されます (つまり、電話の場合は電話許可 apk、タブレットの場合は 2 つ目の apk)。

あるいは

Android マニフェスト ファイルでの使用

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

そしてあなたのコードで

boolean hasTelephony = context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELEPHONY);

この情報は、電話を使用する場合と電話機能を使用しない場合の Android デバイスのサポートから取得しました。

于 2012-06-26T15:53:28.513 に答える
2

この質問android.permission.CALL_PHONE for Tablets を参照してください。電話アプリは通常タブレットで動作します。問題が発生した場合は、電話用とタブレット用の 2 つの異なるバージョンのアプリケーションをリリースすることを検討してください。

于 2012-06-26T15:19:06.367 に答える