私は最高のプロバイダを利用できるようにするために以下のコードを書いています。アンドロイドでLocationProviderのステータスを取得する方法
private static String provider;
public static String setCriteria(LocationManager locationManager) {
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setCostAllowed(true);
criteria.setPowerRequirement(Criteria.POWER_MEDIUM);
provider = locationManager.getBestProvider(criteria, true);
LocationProvider locProvide = locationManager.getProvider(provider);
if (provider == null) {
provider = LocationManager.GPS_PROVIDER;
}
return provider;
}
私はこのコードを使用して、私が場所を取得するために使用するプロバイダを探しています。今私がチェックしたいのは、プロバイダのステータスです。私はdocからLocationProviderに3states Available、Out of service & TEMPORARILY_UNAVAILABLEがあると読んでいます。今私は場所のリスナーに私はステータスを確認する必要があることを要求する前に。
ステータスがTEMPORARILY_UNAVAILABLEまたはOut of Serviceの場合、ユーザーはそれに応じてメッセージを取得し、それ以外の場合はロケーションを検出します。だから私の質問はどのようにステータスを確認できますか?
誰もが任意のアイデアを持っている場合は親切に私を助けてください...
あなたの応答に感謝します。私はこれを試してみます... – Prem
それは動作しましたか?まだ問題がありますか? – 5hssba
私はあなたが与えたコードを試しました。私がやったことは、単にトーストのメッセージですが、何も起こっていません。あなたはonStatusChangedがトリガーされる時を教えてくれますか? – Prem