Я следую этому руководству, чтобы начать работу с Bluetooth: https://www.youtube.com/watch?v=y8R2C86BIUc
Я хочу передать поддержку Bluetooth отдельному классу и вызвать его из MainActivity.
Я сделал новое намерение, но после видео я не могу запустить намерение.
Я попытался импортировать:
android.support.v7.app.AppCompatActivity;
android.support.v4.content.ContextCompat;
Но в обоих случаях не получилось.
Без импорта Android Studio сообщает: «Не удается разрешить метод».
ГЛАВНЫЙ
package com.example.lenkzeitapplikation_01;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
startBT.switch_BT_ON();
}
}
СТАРТБТ
import android.bluetooth.BluetoothAdapter;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.support.v4.content.ContextCompat;
import com.fleetboard.sdk.lib.android.log.Log;
public class startBT {
private static final String Tag ="StartBT";
static BluetoothAdapter mBluetoothAdapter;
public static void switch_BT_ON(){
if(mBluetoothAdapter == null){
Log.d(Tag, "No BT adapter");
}if(!mBluetoothAdapter.isEnabled()){
Intent enableBTIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivity(enableBTIntent);
//mBluetoothAdapter.enable();
}
}
}
Использование import android.support.v4.content.ContextCompat:
Ошибка: метод startActivity в классе ContextCompat не может быть применен к заданным типам; required: Context,Intent,Bundle found: Intent Reason: списки фактических и формальных аргументов различаются по длине
startActivity
. Простое решение: назовите его какstartBT.switch_BT_ON();
и измените сигнатуру метода наswitch_BT_ON(Context context)
и измените вызов наcontext.startActivity(enableBTIntent)
- person Tim   schedule 16.05.2019