如何在我的片段旁边通知或关闭位置和蓝牙的状态

时间:2015-07-06 05:36:01

标签: android android-bluetooth android-location

在我的应用程序中,它需要蓝牙和位置的状态, 这样功能总是取决于那些状态。有没有办法同时启用或禁用蓝牙和位置的状态? 我得到状态的任何方式,但如何在我的片段内自动通知。所以我会做一些更新的工作。

提前致谢。

2 个答案:

答案 0 :(得分:0)

查看LocationManagerBluetoothManager。对这些课程的基本了解将让您得到答案。这个论坛上已经有很多答案。

答案 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" />