如果使用者系統設定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