diff options
author | Venkateshwarlu Domakonda <Venkateshwarlu@codeaurora.org> | 2013-07-01 14:38:07 +0530 |
---|---|---|
committer | Venkateshwarlu Domakonda <Venkateshwarlu@codeaurora.org> | 2013-07-04 20:41:09 +0530 |
commit | 47abd376fa60845965192080fdb63606b8738892 (patch) | |
tree | 32c36c48052c07588eb6e477311ef5c7f8e3bd2c /fmapp/src/com/codeaurora/hc_utils/A2dpDeviceStatus.java | |
parent | b71d82ac0e5f6735d8cb8071266d3b5e9b0bf02b (diff) | |
download | android_hardware_qcom_fm-47abd376fa60845965192080fdb63606b8738892.tar.gz android_hardware_qcom_fm-47abd376fa60845965192080fdb63606b8738892.tar.bz2 android_hardware_qcom_fm-47abd376fa60845965192080fdb63606b8738892.zip |
fm: Move FM APP source tree to vendor project
- FM APP source moved from packages/apps to vendor/qcom-opensource/
repository
- Remove META data change intent handler
Change-Id: I669ee82b5ab2a3a4717387e4ce0c1452423497e9
Diffstat (limited to 'fmapp/src/com/codeaurora/hc_utils/A2dpDeviceStatus.java')
-rw-r--r-- | fmapp/src/com/codeaurora/hc_utils/A2dpDeviceStatus.java | 105 |
1 files changed, 105 insertions, 0 deletions
diff --git a/fmapp/src/com/codeaurora/hc_utils/A2dpDeviceStatus.java b/fmapp/src/com/codeaurora/hc_utils/A2dpDeviceStatus.java new file mode 100644 index 0000000..46bcecd --- /dev/null +++ b/fmapp/src/com/codeaurora/hc_utils/A2dpDeviceStatus.java @@ -0,0 +1,105 @@ +/* + * Copyright (c) 2011-2012, The Linux Foundation. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of The Linux Foundation nor + * the names of its contributors may be used to endorse or promote + * products derived from this software without specific prior written + * permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package com.codeaurora.utils; + +import android.bluetooth.BluetoothA2dp; +import android.bluetooth.BluetoothAdapter; +import android.bluetooth.BluetoothDevice; +import android.bluetooth.BluetoothProfile; +import android.content.Intent; +import android.content.Context; + +public class A2dpDeviceStatus { + private BluetoothAdapter mAdapter; + private BluetoothA2dp mA2dp = null; + public String getActionSinkStateChangedString (){ + return BluetoothA2dp.ACTION_CONNECTION_STATE_CHANGED; + } + public String getActionPlayStateChangedString (){ + return BluetoothA2dp.ACTION_PLAYING_STATE_CHANGED; + } + public boolean isA2dpStateChange( String action) { + if(action.equals(BluetoothA2dp.ACTION_CONNECTION_STATE_CHANGED) ) { + return true; + } + return false; + } + public boolean isA2dpPlayStateChange( String action) { + if(action.equals(BluetoothA2dp.ACTION_PLAYING_STATE_CHANGED) ) { + return true; + } + return false; + } + public boolean isConnected(Intent intent) { + boolean isConnected = false; + int state = intent.getIntExtra(BluetoothA2dp.EXTRA_STATE, + BluetoothA2dp.STATE_DISCONNECTED); + if((state == BluetoothA2dp.STATE_CONNECTED) || (state == BluetoothProfile.STATE_CONNECTED)) { + isConnected = true; + } + return isConnected; + } + public boolean isPlaying(Intent intent) { + boolean isPlaying = false; + int state = intent.getIntExtra(BluetoothA2dp.EXTRA_STATE, + BluetoothA2dp.STATE_DISCONNECTED); + if(state == BluetoothA2dp.STATE_PLAYING ) { + isPlaying = true; + } + return isPlaying; + } + public boolean isDeviceAvailable() { + if(null != mA2dp) { + if( 0 != mA2dp.getConnectedDevices().size() ) { + return true; + } + } + return false; + } + + public A2dpDeviceStatus(Context mContext) { + mAdapter = BluetoothAdapter.getDefaultAdapter(); + mAdapter.getProfileProxy(mContext, mProfileListener, + BluetoothProfile.A2DP); + } + private BluetoothProfile.ServiceListener mProfileListener = + new BluetoothProfile.ServiceListener() { + public void onServiceConnected(int profile, BluetoothProfile proxy) { + if (profile == BluetoothProfile.A2DP) { + mA2dp = (BluetoothA2dp) proxy; + } + } + public void onServiceDisconnected(int profile) { + if (profile == BluetoothProfile.A2DP) { + mA2dp = null; + } + } +}; +} + |