Android 已将蓝牙代码移动到新活动,激活后立即崩溃
我有一些蓝牙示例代码,在mainactivity中运行良好。然后我将它移动到一个新的活动,并制作了一个按钮来运行页面。我可以进入活动并单击按钮激活我的蓝牙功能,但当它到达线路时会崩溃:Android 已将蓝牙代码移动到新活动,激活后立即崩溃,android,bluetooth,Android,Bluetooth,我有一些蓝牙示例代码,在mainactivity中运行良好。然后我将它移动到一个新的活动,并制作了一个按钮来运行页面。我可以进入活动并单击按钮激活我的蓝牙功能,但当它到达线路时会崩溃: if(!myBluetoothAdapter.isEnabled())内部 setup\u Connection.java myBluetoothAdapter=BluetoothAdapter.getDefaultAdapter()和 if(myBluetoothAdapter==null)工作正常 主要活动
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后,我发现我需要蓝牙许可。我应该删除此问题还是在答案中进行编辑?