マップ機能を備え、Android OS 上で動作するアプリケーションを開発したいと考えています。私の質問は、このアプリを Google マップ ライブラリなしで Android デバイスで実行するにはどうすればよいですか?
たとえば、いくつかのフラグメントを含むアクティビティがあり、そのうちの 1 つにマップ フィーチャが含まれています。この場合、アクティビティ「MUST」は、マップ ライブラリにある MapActivity を拡張します。これは、GMS を備えたデバイスでは問題ありませんが、GMS を備えていないデバイスではどうですか?
まず、AndroidManifest.xml にマップ ライブラリの属性「required="false"」を追加します。
<uses-library android:name="com.google.android.maps"
android:required="false"/>
また、デバイスにマップ ライブラリがない場合、アクティビティでマップ フラグメントを使用しないようにします。ただし、アクティビティは MapActivity を拡張し、MapActivity はマップ ライブラリにあります。このアクティビティは、デバイスにマップ ライブラリがある場合に MapActivity を拡張し、デバイスにない場合に Activity を拡張するにはどうすればよいですか?