1

Androidタブレットユーザーから、GPSがないためにアプリを使用できないとの報告があります。私はこの呼び出しを期待していました:

(LocationManager) getSystemService(LOCATION_SERVICE);

そのようなデバイスでnullを返すが、フィールドのユーザーからのレポートが与えられた場合はそうではない可能性があります。

私はこれらのGPSフリーのAndroidタブレットデバイスの1つを欠いています。誰かがそのようなデバイスで実行していることを検出する方法を教えてもらえますか?理想的には1行または2行のコードスニペットを使用しますか?

どうもありがとう。

4

1 に答える 1

3

ロケーションマネージャはネットワークを使用してロケーションを特定することもできるため、デバイスにGPSがない場合でも、(より大まかな)ロケーションを取得できる場合があります。

ユーザーにGPSを要求する場合は、AndroidManifestにuses-featureタグを含めるのが最善の方法です:(ドキュメント:http ://developer.android.com/guide/topics/manifest/uses-feature-element .html

<uses-feature android:name="android.hardware.location.gps" android:required="true" />

必要なタグを使用すると、アプリからそれらをブロックしたり、必要であることを通知したりできます。ただし、LocationProviderを使用してGPSがあるかどうかをテストする場合は、質問に直接答えてください。

LocationManager.getProvider(LocationManager.GPS_PROVIDER)

nullを返します。

于 2011-03-25T05:54:05.550 に答える