1436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby/* 2436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby * Copyright (C) 2011 The Android Open Source Project 3436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby * 4436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby * Licensed under the Apache License, Version 2.0 (the "License"); 5436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby * you may not use this file except in compliance with the License. 6436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby * You may obtain a copy of the License at 7436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby * 8436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby * http://www.apache.org/licenses/LICENSE-2.0 9436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby * 10436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby * Unless required by applicable law or agreed to in writing, software 11436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby * distributed under the License is distributed on an "AS IS" BASIS, 12436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby * See the License for the specific language governing permissions and 14436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby * limitations under the License. 15436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby */ 16436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby 17436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hambypackage com.android.settings.bluetooth; 18436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby 1998fc5e2570bb2c3bfe80532e57956ef59307a516Jaikumar Ganeshimport com.android.settings.R; 2098fc5e2570bb2c3bfe80532e57956ef59307a516Jaikumar Ganesh 21436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hambyimport android.bluetooth.BluetoothClass; 22436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hambyimport android.bluetooth.BluetoothDevice; 2398fc5e2570bb2c3bfe80532e57956ef59307a516Jaikumar Ganeshimport android.bluetooth.BluetoothProfile; 24436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby 25436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby/** 26436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby * OppProfile handles Bluetooth OPP. 27436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby */ 28436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hambyfinal class OppProfile implements LocalBluetoothProfile { 29436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby 30436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby static final String NAME = "OPP"; 31436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby 32436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby // Order of this profile in device profiles list 33436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby private static final int ORDINAL = 2; 34436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby 35436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby public boolean isConnectable() { 36436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby return false; 37436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby } 38436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby 39436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby public boolean isAutoConnectable() { 40436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby return false; 41436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby } 42436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby 43436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby public boolean connect(BluetoothDevice device) { 44436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby return false; 45436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby } 46436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby 47436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby public boolean disconnect(BluetoothDevice device) { 48436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby return false; 49436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby } 50436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby 51436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby public int getConnectionStatus(BluetoothDevice device) { 5298fc5e2570bb2c3bfe80532e57956ef59307a516Jaikumar Ganesh return BluetoothProfile.STATE_DISCONNECTED; // Settings app doesn't handle OPP 53436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby } 54436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby 55436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby public boolean isPreferred(BluetoothDevice device) { 56436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby return false; 57436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby } 58436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby 59436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby public int getPreferred(BluetoothDevice device) { 6098fc5e2570bb2c3bfe80532e57956ef59307a516Jaikumar Ganesh return BluetoothProfile.PRIORITY_OFF; // Settings app doesn't handle OPP 61436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby } 62436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby 63436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby public void setPreferred(BluetoothDevice device, boolean preferred) { 64436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby } 65436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby 66436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby public boolean isProfileReady() { 67436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby return true; 68436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby } 69436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby 70436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby public String toString() { 71436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby return NAME; 72436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby } 73436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby 74436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby public int getOrdinal() { 75436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby return ORDINAL; 76436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby } 77436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby 7879be0b3e6b5639c4cbe2bbcd9adb0ec4c28716edJake Hamby public int getNameResource(BluetoothDevice device) { 79436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby return R.string.bluetooth_profile_opp; 80436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby } 81436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby 82436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby public int getSummaryResourceForDevice(BluetoothDevice device) { 83436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby return 0; // OPP profile not displayed in UI 84436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby } 85436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby 86436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby public int getDrawableResource(BluetoothClass btClass) { 87436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby return 0; // no icon for OPP 88436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby } 89436b29e68e6608bed9e8e7d54385b8f62d89208eJake Hamby} 90