精華區beta Android 關於我們 聯絡資訊
如果使用者系統設定wifi或gps沒開的話,進入程式前會跳出個dialog,引導使用者前去 開啟wifi或gps private void checkWifi(){ /* 以getSystemService取得WIFI_SERVICE */ WifiManager mWiFiManager01=(WifiManager) this.getSystemService(WIFI_SERVICE); /* 嘗試開啟Wi-Fi服務 */ try { /* 確認WiFi服務是關閉且不在開啟作業中 */ if(!mWiFiManager01.isWifiEnabled() && mWiFiManager01.getWifiState()!=WifiManager.WIFI_STATE_ENABLING ) { new AlertDialog.Builder(FindFriend.this).setTitle("請啟用WIFI") .setMessage("WIFI未啟動,請去設定->無線通訊控制->Wi-Fi中挑選適當連線") .setPositiveButton ( "確定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialoginterface, int i) { Intent settingsIntent = new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS); startActivityForResult(settingsIntent, ACTIVITY_WIFI); } } ).show(); } } catch (Exception e) { System.out.println("HIPPO"+e.toString()); e.printStackTrace(); } } private void checkGPS(){ LocationManager locationManager = (LocationManager)getSystemService(LOCATION_SERVICE); if(!locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER) || !locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)){ new AlertDialog.Builder(FindFriend.this) .setTitle("請啟用GPS衛星接收器&使用無線網路") .setMessage("GPS/WIFI權限未開,請去設定->位置->啟用GPS衛星接收器&使用無線網 路").setPositiveButton("確定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialoginterface, int i) { Intent settingsIntent = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS); startActivityForResult(settingsIntent, ACTIVITY_GPS); } } ).show(); } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.78.145