久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

    • <bdo id='m53o9'></bdo><ul id='m53o9'></ul>
  • <legend id='m53o9'><style id='m53o9'><dir id='m53o9'><q id='m53o9'></q></dir></style></legend>

    <small id='m53o9'></small><noframes id='m53o9'>

    <tfoot id='m53o9'></tfoot>

  • <i id='m53o9'><tr id='m53o9'><dt id='m53o9'><q id='m53o9'><span id='m53o9'><b id='m53o9'><form id='m53o9'><ins id='m53o9'></ins><ul id='m53o9'></ul><sub id='m53o9'></sub></form><legend id='m53o9'></legend><bdo id='m53o9'><pre id='m53o9'><center id='m53o9'></center></pre></bdo></b><th id='m53o9'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='m53o9'><tfoot id='m53o9'></tfoot><dl id='m53o9'><fieldset id='m53o9'></fieldset></dl></div>

      1. 根據可用性在 gps 和網絡提供商之間切換

        Switching between gps and network provider according to the availability(根據可用性在 gps 和網絡提供商之間切換)
      2. <tfoot id='tKGsA'></tfoot>

                <tbody id='tKGsA'></tbody>
                <bdo id='tKGsA'></bdo><ul id='tKGsA'></ul>
                <legend id='tKGsA'><style id='tKGsA'><dir id='tKGsA'><q id='tKGsA'></q></dir></style></legend>

                <i id='tKGsA'><tr id='tKGsA'><dt id='tKGsA'><q id='tKGsA'><span id='tKGsA'><b id='tKGsA'><form id='tKGsA'><ins id='tKGsA'></ins><ul id='tKGsA'></ul><sub id='tKGsA'></sub></form><legend id='tKGsA'></legend><bdo id='tKGsA'><pre id='tKGsA'><center id='tKGsA'></center></pre></bdo></b><th id='tKGsA'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='tKGsA'><tfoot id='tKGsA'></tfoot><dl id='tKGsA'><fieldset id='tKGsA'></fieldset></dl></div>
                • <small id='tKGsA'></small><noframes id='tKGsA'>

                  本文介紹了根據可用性在 gps 和網絡提供商之間切換的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  public void onCreate() {
                   locationListener = new GeoUpdateHandler();
                   locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
                  
                  try {
                     gps_enabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
                     network_enabled = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
                  } catch (Exception ex) { 
                  }
                  
                  if(gps_enabled) {
                         locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, TIME_DURATION, 100, locationListener);
                  } else if(network_enabled) { // Checking for GSM
                     locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, TIME_DURATION, DISTANCE, locationListener);
                  }   
                  }   
                  public class GeoUpdateHandler implements LocationListener {
                  private void getPresentLocation(Location location) {
                      ... 
                              //Fetch the locations
                              ...
                  }
                  
                  @Override
                  public void onProviderDisabled(String provider) { }
                  
                  @Override
                  public void onProviderEnabled(String provider) { }
                  
                  @Override
                  public void onStatusChanged(String provider, int status, Bundle extras) { }
                  
                  @Override
                  public void onLocationChanged(Location location) {
                      getPresentLocation(location);
                  }
                  }
                  

                  這是我的代碼片段,我的問題是,一旦在 GPS 開啟的情況下安裝了應用程序,那么一旦我們關閉 GPS,它就不會切換到 GSM 來獲取位置,反之亦然.

                  this is my code snippet and my issue is that once the application is installed with GPS Switched ON, then it is not switching to GSM to fetch location once we OFF GPS, and vice versa.

                  所以請告訴我一種根據位置提供商的可用性在 GPS 和 GSM 之間有效切換的方法.

                  So please tell me a way to switch efficiently between GPS and GSM according to the availability of the location provider.

                  注意:我的應用是一項服務.

                  NOTE: My app is a service.

                  謝謝.

                  我有一個廣播接收器,這就是為什么我假設一旦 GPS 開/關發生就會調用 onCreate().

                  I got a BroadcastReceiver, thats why i assume the onCreate() will be invoked once the GPS ON/OFF happen.

                  我還嘗試在 onLocationChanged(Location location) 中檢查提供程序的可用性.但它沒有幫助.

                  I also tried checking the provider availability in onLocationChanged(Location location). But it didnt helped.

                  我修改了我的 onProviderDisabled &onProviderEnabled 像這樣,請告訴我在這里做錯了什么..

                  I modified my onProviderDisabled & onProviderEnabled like this, Please tell what i am doing wrong here..

                      public void onProviderDisabled(String provider) {
                          locationManager.removeUpdates(locationListener);
                          if (provider.toLowerCase().equals(LocationManager.GPS_PROVIDER)) {
                              locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, TIME_DURATION, 1, locationListener);               
                          } else {
                              locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, TIME_DURATION, 1, locationListener);
                          }   
                      }
                  
                      @Override
                      public void onProviderEnabled(String provider) {
                          locationManager.removeUpdates(locationListener);
                          if (provider.toLowerCase().equals(LocationManager.GPS_PROVIDER)) {
                              locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, TIME_DURATION, 1, locationListener);
                          } else {
                              locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, TIME_DURATION, 1, locationListener);
                          }
                  
                      }
                  

                  推薦答案

                  得到了解決方案:

                   public void onProviderDisabled(String provider) {
                     locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
                     if (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
                      locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0,  locationListener);
                     } else {
                        locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);
                     } 
                  }
                  
                  @Override
                  public void onProviderEnabled(String provider) {
                    locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);   
                    if (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
                      locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
                    } else {
                      locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);
                    }
                  }
                  

                  我錯過的是locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);在 onProviderEnabled() 和 onProviderDisabled() 中.

                  what i missed is locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); in onProviderEnabled() and onProviderDisabled().

                  謝謝

                  這篇關于根據可用性在 gps 和網絡提供商之間切換的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Help calculating X and Y from Latitude and Longitude in iPhone(幫助從 iPhone 中的緯度和經度計算 X 和 Y)
                  Get user#39;s current location using GPS(使用 GPS 獲取用戶的當前位置)
                  IllegalArgumentException thrown by requestLocationUpdate()(requestLocationUpdate() 拋出的 IllegalArgumentException)
                  How reliable is LocationManager#39;s getLastKnownLocation and how often is it updated?(LocationManager 的 getLastKnownLocation 有多可靠,多久更新一次?)
                  CLLocation returning negative speed(CLLocation 返回負速度)
                  How to detect Location Provider ? GPS or Network Provider(如何檢測位置提供者?GPS 或網絡提供商)

                      <tbody id='cCen8'></tbody>

                    <small id='cCen8'></small><noframes id='cCen8'>

                    <tfoot id='cCen8'></tfoot>
                    <legend id='cCen8'><style id='cCen8'><dir id='cCen8'><q id='cCen8'></q></dir></style></legend>

                      • <bdo id='cCen8'></bdo><ul id='cCen8'></ul>
                        • <i id='cCen8'><tr id='cCen8'><dt id='cCen8'><q id='cCen8'><span id='cCen8'><b id='cCen8'><form id='cCen8'><ins id='cCen8'></ins><ul id='cCen8'></ul><sub id='cCen8'></sub></form><legend id='cCen8'></legend><bdo id='cCen8'><pre id='cCen8'><center id='cCen8'></center></pre></bdo></b><th id='cCen8'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='cCen8'><tfoot id='cCen8'></tfoot><dl id='cCen8'><fieldset id='cCen8'></fieldset></dl></div>

                            主站蜘蛛池模板: 成人乱人乱一区二区三区软件 | 国产福利观看 | 久久久久国产一级毛片高清网站 | 理论片免费在线观看 | 天天操欧美 | 精品久久一区 | 黄色在线免费观看视频 | 欧美日韩一区二区在线播放 | 中文字幕国产视频 | www.99re | 国产黄色小视频在线观看 | 九九久久在线看 | 91在线观看网址 | 四虎午夜剧场 | 午夜精品久久久久久久久久久久 | 亚洲精品久久久久久久久久久久久 | 青青草综合网 | 国产免费一区 | 欧美一级特黄aaa大片在线观看 | 亚洲国产精品精华素 | 成人在线免费观看av | 精品国产一区二区三区观看不卡 | 久久久久久免费毛片精品 | 视频在线亚洲 | 91精品国产色综合久久 | 请别相信他免费喜剧电影在线观看 | 欧美一区二区视频 | 一级电影免费看 | 午夜影院在线观看 | 色视频在线免费观看 | 国产免费人成xvideos视频 | 国产视频一区二区 | 欧美中文在线 | 国产一级片免费看 | 久久久久久久网 | 亚洲免费视频在线观看 | 久久久精品在线 | 欧美成人精品 | 国产精品欧美一区喷水 | 蜜桃av一区二区三区 | 国产精品一卡二卡三卡 |