from http://developer.android.com/guide/topics/connectivity/bluetooth.html http://developer.android.com/guide/topics/connectivity/bluetooth.html我知道我需要执行以下操作来请求用户启用他的 BT:
if (!mBluetoothAdapter.isEnabled())
{
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
}
但问题是如何在课堂上使用它?为什么每次单击此活动的按钮时我的代码都会崩溃:
public class Opponents extends Activity
{
private final static int REQUEST_ENABLE_BT=1;
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
@Override
protected void onCreate(Bundle savedInstancesState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.opponents);
final Button button1 = (Button) findViewById(R.id.button1);
button1.setOnClickListener(new View.OnClickListener()
{
public void onClick(View view)
{
if(!mBluetoothAdapter.isEnabled())
{
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
}
}
});
}
您是否在您的中设置了适当的权限AndroidManifest.xml
文件?
当然,您将需要BLUETOOTH
允许。
<manifest ... >
<uses-permission android:name="android.permission.BLUETOOTH" />
...
</manifest>
此外,正如文档所说:
如果您希望您的应用程序初始化设备发现或操作蓝牙设置,您还必须声明BLUETOOTH_ADMIN
允许。
如果您想启用其中一项功能,您将需要以下代码:
<manifest ... >
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
...
</manifest>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)