Попробуйте удалить переопределенный метод и скомпилировать / запустить. Нет причин, по которым вам следует переопределять метод startActivity. Если он не запускается, опубликуйте ошибку. Кроме того - расширяет ли ваш класс какой-то базовый класс Activity? Такие, как ListActivity или что-то?
РЕДАКТИРОВАТЬ: О, я вижу потенциальную проблему. Ваш класс НЕ расширяет активность, поэтому у вас нет доступа к вспомогательному методу startActivity (). Вам нужно передать свой основной контекст Activity через конструктор BTConnection, а затем вызвать context.startActivity (...).
Пример:
BluetoothAdapter m_adapter;
Context context;
/**
* Default constructor
*/
public BTConnection(Context c) {
m_adapter = BluetoothAdapter.getDefaultAdapter();
context = c;
}
И в вашем методе enable ():
if ( isEnabled() == false)
{
Intent intentBluetooth = new Intent();
intentBluetooth.setAction(android.provider.Settings.ACTION_BLUETOOTH_SETTINGS);
context.startActivity(intentBluetooth);
//Intent enableBTIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
//startActivityForResult(enableBTIntent, 1);
}