Android ActivityForResult不';行不通
我是android新手。我在做样品。我想让一个用户打开蓝牙。ask表单显示,但onActivity结果不起作用。为什么? 这是我的密码: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
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();
}
是的。谢谢(是的。谢谢=)