AndroidのGoogleマップで実現可能性テストを実行しようとしています。
MapView を使用する場合は、追加する必要があります
<uses-library android:name="com.google.android.maps" />
androidmenifest.xml で。しかし、私の知る限り、このライブラリが組み込まれていないデバイスがいくつかあります。そのため、アプリケーションをこれらのデバイスにインストールすることさえできませんでした。
V2 では、マップは extra/google_play_services の sdk によってサポートされています。このアプローチは優れていますが、依然として Google Play サービスに依存しています。サービスをアンインストールすると、次のスクリーンショットのような警告メッセージが表示されます。
ボタンをクリックすると、クラッシュして例外がスローされました。
android.content.ActivityNotFoundException: Intent を処理するアクティビティが見つかりません { act=android.intent.action.VIEW dat= http://play.google.com/store/apps/details?id=com.google.android.gms flg =0x80000 pkg=com.android.vending }
これは、インテントを処理するために、テスト前にアンインストールされた google play が見つからないためです。ただし、pkg=com.android.vending を指定しなくても、ブラウザでインテントを処理できます。
だから..ここに私の質問があります。
上記の Intent を自分のアプリでインターセプトして処理することはできますか? だから私はそれをブラウザに渡すことができます。
それが不可能な場合、マップを使用して Android アプリを開発するための最良のソリューションは何ですか。Google マップや Google Play がインストールされていない多くの Android デバイスがあることは承知しています。使用中のクラッシュは許容できません。