Fix issue about at which time Bluetooth devices name are indexed

- remembered devices name were only indexed when BT was turned on/off
- allow the same when they are paired
- remove device name from the Index if it is un-paired

Change-Id: I1206a591b0132789c3b003e52c7ffac630e80758
This commit is contained in:
Fabrice Di Meglio
2014-04-08 17:42:29 -07:00
parent e2b9e07e5f
commit 3b22695670
3 changed files with 23 additions and 1 deletions

View File

@@ -38,6 +38,8 @@ import android.widget.Button;
import android.text.Editable;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
import com.android.settings.search.Index;
import com.android.settings.search.SearchIndexableRaw;
import java.util.HashMap;
@@ -230,6 +232,14 @@ public final class DeviceProfilesSettings extends SettingsPreferenceFragment
if (key.equals(KEY_UNPAIR)) {
unpairDevice();
finish();
final Context context = preference.getContext();
SearchIndexableRaw data = new SearchIndexableRaw(context);
data.title = mCachedDevice.getName();
data.screenTitle = context.getResources().getString(R.string.bluetooth_settings);
data.enabled = false;
Index.getInstance(context).updateFromSearchIndexableData(data);
return true;
}