From 4ee12032a3a39b8ddff72cc58251a4c943621548 Mon Sep 17 00:00:00 2001 From: Jake Hamby Date: Tue, 25 Jan 2011 19:56:58 -0800 Subject: [PATCH] Implement "show received files" preference item. Add handler to send an intent to the Bluetooth OPP app to show the list of received files to the user. Bug: 3167219 Change-Id: I59e18559a0c35add7f1be56a5f040dae4dccc7f1 --- .../settings/bluetooth/BluetoothSettings.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/com/android/settings/bluetooth/BluetoothSettings.java b/src/com/android/settings/bluetooth/BluetoothSettings.java index 2893ce3a07c..c1fda6bfc65 100644 --- a/src/com/android/settings/bluetooth/BluetoothSettings.java +++ b/src/com/android/settings/bluetooth/BluetoothSettings.java @@ -18,7 +18,10 @@ package com.android.settings.bluetooth; import android.app.Activity; import android.bluetooth.BluetoothDevice; +import android.content.Intent; import android.preference.CheckBoxPreference; +import android.preference.Preference; +import android.preference.PreferenceScreen; import android.util.Log; import android.view.View; @@ -36,11 +39,16 @@ public class BluetoothSettings extends DeviceListPreferenceFragment private static final String KEY_BT_CHECKBOX = "bt_checkbox"; private static final String KEY_BT_DISCOVERABLE = "bt_discoverable"; private static final String KEY_BT_NAME = "bt_name"; + private static final String KEY_BT_SHOW_RECEIVED = "bt_show_received_files"; private BluetoothEnabler mEnabler; private BluetoothDiscoverableEnabler mDiscoverableEnabler; private BluetoothNamePreference mNamePreference; + /* Private intent to show the list of received files */ + private static final String BTOPP_ACTION_OPEN_RECEIVED_FILES = + "android.btopp.intent.action.OPEN_RECEIVED_FILES"; + void addPreferencesForActivity(Activity activity) { addPreferencesFromResource(R.xml.bluetooth_settings); @@ -75,6 +83,18 @@ public class BluetoothSettings extends DeviceListPreferenceFragment mEnabler.pause(); } + @Override + public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, + Preference preference) { + if (KEY_BT_SHOW_RECEIVED.equals(preference.getKey())) { + Intent intent = new Intent(BTOPP_ACTION_OPEN_RECEIVED_FILES); + getActivity().sendBroadcast(intent); + return true; + } + + return super.onPreferenceTreeClick(preferenceScreen, preference); + } + public void onDeviceBondStateChanged(CachedBluetoothDevice cachedDevice, int bondState) { if (bondState == BluetoothDevice.BOND_BONDED) {