次のコードがあります:
class Printer{
Activity activity;
public Printer (Activity activity) {
this.activity = activity;
initializeBluetooth();
}
public boolean initializeBluetooth() {
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (mBluetoothAdapter == null) {
Context context = activity.getApplicationContext();
Toast toast = Toast.makeText(context, activity.getString(R.string.notSupportedBluetooth), 3000);
toast.show();
return false;
} else {
if (!mBluetoothAdapter.isEnabled()) {
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
activity.startActivityForResult(enableBtIntent, 0);
return false;
}
}
return true;
}
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
System.out.println(resultCode);
if (resultCode == 0) {
System.out.println("one");
} else {
System.out.println("two");
}
}}
問題はonActivityResultです。クラスがアクティビティではないため、呼び出すことができないので、クラスをアクティビティに変えずに、ユーザーがBluetoothリクエストに対して[はい]または[いいえ]をクリックしたかどうかを確認するにはどうすればよいですか?activity.startActivityForResult(enableBtIntent, 0);
ありがとうございました