Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 已将蓝牙代码移动到新活动,激活后立即崩溃_Android_Bluetooth - Fatal编程技术网

Android 已将蓝牙代码移动到新活动,激活后立即崩溃

Android 已将蓝牙代码移动到新活动,激活后立即崩溃,android,bluetooth,Android,Bluetooth,我有一些蓝牙示例代码,在mainactivity中运行良好。然后我将它移动到一个新的活动,并制作了一个按钮来运行页面。我可以进入活动并单击按钮激活我的蓝牙功能,但当它到达线路时会崩溃: if(!myBluetoothAdapter.isEnabled())内部 setup\u Connection.java myBluetoothAdapter=BluetoothAdapter.getDefaultAdapter()和 if(myBluetoothAdapter==null)工作正常 主要活动

我有一些蓝牙示例代码,在mainactivity中运行良好。然后我将它移动到一个新的活动,并制作了一个按钮来运行页面。我可以进入活动并单击按钮激活我的蓝牙功能,但当它到达线路时会崩溃:

if(!myBluetoothAdapter.isEnabled())
内部
setup\u Connection.java
myBluetoothAdapter=BluetoothAdapter.getDefaultAdapter()
if(myBluetoothAdapter==null)
工作正常

主要活动
package com.evenFutureBeyond.bluetoothsendrecieve;
//导入是在函数请求时自动创建的
导入android.app.Activity;
导入android.bluetooth.BluetoothAdapter;
导入android.bluetooth.bluetooth设备;
导入android.content.Intent;
导入android.os.Bundle;
导入android.view.view;
导入android.widget.Button;
导入java.util.Set;
公共类MainActivity扩展了活动{
//定义设置按钮变量
私人按钮设置SBTN;
公共蓝牙适配器myBluetoothAdapter;
受保护的集对设备;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
//以蓝牙适配器-蓝牙收音机为例
myBluetoothAdapter=BluetoothAdapter.getDefaultAdapter();
//在创建应用程序时,将内容视图设置为activity_my.xml布局。
setContentView(R.layout.activity_main);
//定义设置按钮
settingsBtn=(按钮)findViewById(R.id.settingsbt);
//设置单击式侦听器
settingsBtn.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
//定义开始新活动的意图
//用于启动活动,因为您需要传递应用程序或组件
//在创建时,将上下文作为意图构造函数的第一个参数
//应用程序特定组件的意图。
Intent settingsinent=newintent(v.getContext(),setup\u Connection.class);
//开始意图。
启动触觉(设置输入);
}
});
}

}
有人请求logcat后,我发现问题已被记录。 更新清单以包含Bluetooth和Bluetooth_管理员权限后,请使用:

<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>

来自教程
应用程序运行顺利。

发布logcat和相关源代码,否则你只能猜测。你能打印错误消息吗?是的,很抱歉,我在完成问题之前偶然点击了ask。提供了相关来源。编辑:我现在觉得自己很笨。阅读logcat后,我发现我需要蓝牙许可。我应该删除此问题还是在答案中进行编辑?