Android ActivityForResult不';行不通

Android ActivityForResult不';行不通,android,android-activity,bluetooth,Android,Android Activity,Bluetooth,我是android新手。我在做样品。我想让一个用户打开蓝牙。ask表单显示,但onActivity结果不起作用。为什么? 这是我的密码: public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.la

我是android新手。我在做样品。我想让一个用户打开蓝牙。ask表单显示,但onActivity结果不起作用。为什么?

这是我的密码:

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
    startActivityForResult(enableBtIntent, RESULT_OK);

}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    Toast.makeText(this, "onActivityResult", Toast.LENGTH_SHORT).show();
}

}

您的请求代码应该大于零,但结果\u OK=-1,因此请尝试将请求代码设置为大于0

Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent, 101);

您的请求代码应该大于零,但结果\u OK=-1,因此请尝试将请求代码设置为大于0

Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent, 101);

结果\u OK为-1,startActivityForResult期望requestCode>=0

结果_正常(添加到API级别1中)

方法startActivityForResult(在API 1级中添加)

您应该按照requestCode处理响应

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        // Can use switch case also if more requestCode
        if (requestCode == 100) {
             // do something
        } else if (requestCode == 101) {
             // do something
        } else {
             // do something
        }
        Toast.makeText(this, "onActivityResult", Toast.LENGTH_SHORT).show();
    }

结果\u OK为-1,startActivityForResult期望requestCode>=0

结果_正常(添加到API级别1中)

方法startActivityForResult(在API 1级中添加)

您应该按照requestCode处理响应

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        // Can use switch case also if more requestCode
        if (requestCode == 100) {
             // do something
        } else if (requestCode == 101) {
             // do something
        } else {
             // do something
        }
        Toast.makeText(this, "onActivityResult", Toast.LENGTH_SHORT).show();
    }

是的。谢谢(是的。谢谢=)