1

locationさまざまな構成でアプリの一部をテストしています。モードでは、Android 2.2で、以下から良いか悪いかAirPlaneにかかわらず、メッセージが送信されません。この場合、bestProviderは「ネットワーク」です。ILocationListenerLocationManager

ユーザーに通知できるように場所を取得する方法がないかどうかをどのように判断できますか?ネットワークまたはGPSがある場合、それはすべて正常に機能します。

私が使用するコード(Android C#の場合はMono)は次のとおりです。

            var cr = new Criteria ();
            cr.Accuracy = Accuracy.Coarse;
            cr.PowerRequirement = Power.Low;
            cr.AltitudeRequired = false;
            cr.BearingRequired = false;
            cr.SpeedRequired = false;
            cr.CostAllowed = true;
            string serviceString = Context.LocationService;
            locationManager = (LocationManager)GetSystemService (serviceString);
            var bestProvider = locationManager.GetBestProvider (cr, false);
            locationManager.RequestLocationUpdates (bestProvider, 5000, 500f, this);
4

2 に答える 2

2

Location Listener と同様に、またはthisで状態を確認できます。詳細については、このAPIを参照してください。各状態の意味onProviderEnabled (String provider)onProviderDisabled (String provider)onStatusChanged (String provider, int status, Bundle extras)

于 2012-05-30T15:18:09.880 に答える
0

機内モードでは、GPS、GPRS などの通信は一切使用できません。機内モードは、ほとんどの携帯電話、スマートフォン、およびその他の電子デバイスで利用可能な設定であり、オンにすると、デバイスの信号送信機能の多くが一時停止されます。これにより、電話やテキスト メッセージを送受信するデバイスの機能が無効になります。信号伝送を必要としない機能 (ゲーム、内蔵カメラ、MP3 プレーヤーなど)。

于 2012-05-30T15:23:51.040 に答える