在我的应用程序中,它需要蓝牙和位置的状态, 这样功能总是取决于那些状态。有没有办法同时启用或禁用蓝牙和位置的状态? 我得到状态的任何方式,但如何在我的片段内自动通知。所以我会做一些更新的工作。
提前致谢。
答案 0 :(得分:0)
查看LocationManager和BluetoothManager。对这些课程的基本了解将让您得到答案。这个论坛上已经有很多答案。
答案 1 :(得分:0)
检查是否已启用位置服务:
/**
* Method to check if location enable
*/
public static boolean isLocationEnabled(Context p_context) {
int m_locationMode = 0;
String m_locationProviders;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){
try {
m_locationMode = Settings.Secure.getInt(context.getContentResolver(), Settings.Secure.LOCATION_MODE);
} catch (SettingNotFoundException m_e) {
m_e.printStackTrace();
}
return m_locationMode != Settings.Secure.LOCATION_MODE_OFF;
}else{
m_locationProviders = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED);
return !TextUtils.isEmpty(m_locationProviders);
}
}
明确许可:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
检查蓝牙启用:
/**
* Method to check if bluetooth enable
*/
public boolean isBluetoothEnabled()
{
BluetoothAdapter m_BluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
return m_BluetoothAdapter.isEnabled();
}
明确许可:
<uses-permission android:name="android.permission.BLUETOOTH" />