新手:蓝牙调用 报错 [问题点数:50分,结帖人weixin_39928636]

一键查看最优答案

确认一键查看最优答案?
本功能为VIP专享,开通VIP获取答案速率将提升10倍哦!
Bbs1
本版专家分:0
结帖率 50%
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs3
本版专家分:550
Bbs3
本版专家分:550
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs3
本版专家分:550
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
Blank
GitHub 绑定GitHub第三方账户获取
Bbs3
本版专家分:612
Bbs1
本版专家分:0
Bbs1
本版专家分:50
Blank
技术圈认证 用户完成年度认证,即可获得
Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
获取蓝牙状态报错,请问是怎么回事啊
andro
Android中蓝牙的基本使用----BluetoothAdapter类简介
原文:http://blog.csdn.net/qinjuning      天气逐渐热了,自己也越来越懒了,虽然看着了很多东西,解决了很多问题,有些收获却不想写着。主要有一下两方面原因:             第一、以前写的一些关于Android知识的Blog,都是在学习过程中发现网络上没有相关知识,因此下了很大决心,才一步          
Flutter的需要与原生交互的一些常用库
转自: https://github.com/AweiLoveAndroid/Flutter-learning/blob/master/readme/Flutter%E7%9A%84%E9%9C%80%E8%A6%81%E4%B8%8E%E5%8E%9F%E7%94%9F%E4%BA%A4%E4%BA%92%E7%9A%84%E4%B8%80%E4%BA%9B%E5%B8%B8%E7%94%A8...
安卓蓝牙,BluetoothAdapter.getRemoteDevice()报错
``` public class PathFragment extends Fragment { private Button scanBT; public static final int MY_PERMISSION_REQUEST_CONSTANT = 1; public static final int MESSAGE_STATE_CHANGE = 1; public static final int MESSAGE_READ = 2; public static final int MESSAGE_WRITE = 3; public static final int MESSAGE_DEVICE_NAME = 4; public static final int MESSAGE_TOAST = 5; // Key names received from the BluetoothChatService Handler public static final String DEVICE_NAME = "device_name"; public static final String TOAST = "toast"; // Intent请求码 private static final int REQUEST_CONNECT_DEVICE = 1; private static final int REQUEST_ENABLE_BT = 2; private static final int REQUEST_NEW_CARD = 3; private String mConnectedDeviceName = null; private BluetoothAdapter mBluetoothAdapter = null; private BluetoothService mBlueService = null; String recieveStr = "";//暂存当前发过来的字节 int n = 0; MyDatabaseHelper myDatabaseHelper; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View pathLayout = inflater.inflate(R.layout.path_layout, container, false); return pathLayout; } @Override public void onActivityCreated(Bundle savedInstanceState) {//当Activity中的onCreate方法执行完后<em>调用</em>。 super.onActivityCreated(savedInstanceState); //打开数据库 myDatabaseHelper = new MyDatabaseHelper(getActivity(),"csport.db",null,1); initViews(); scanBT.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent serverIntent = new Intent(getActivity(), DeviceListActivity.class); startActivityForResult(serverIntent,REQUEST_CONNECT_DEVICE); } }); } private void initViews() { scanBT = (Button)getActivity().findViewById(R.id.button_scan); } public void onDestroy() { super.onDestroy(); // Stop the Bluetooth chat services if (mBlueService != null) mBlueService.stop(); } @Override public synchronized void onResume() { super.onResume(); // Performing this check in onResume() covers the case in which BT was // not enabled during onStart(), so we were paused to enable it... // onResume() will be called when ACTION_REQUEST_ENABLE activity returns. if (mBlueService != null) { // Only if the state is STATE_NONE, do we know that we haven't started already if (mBlueService.getState() == BluetoothService.STATE_NONE) { // Start the Bluetooth chat services mBlueService.start(); } } } //处理线程返回信息 private final Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { switch (msg.what) { case MESSAGE_STATE_CHANGE://1 Toast.makeText(getActivity(), "change", Toast.LENGTH_LONG); switch (msg.arg1) { case BluetoothService.STATE_CONNECTED: //mTitle.setText(R.string.title_connected_to); //mTitle.append(mConnectedDeviceName); //mConversationArrayAdapter.clear(); break; case BluetoothService.STATE_CONNECTING: //mTitle.setText(R.string.title_connecting); break; case BluetoothService.STATE_LISTEN: case BluetoothService.STATE_NONE: //mTitle.setText(R.string.title_not_connected); break; } break; //发送了信息,显示在本地屏幕上(重写,显示结果即可) case MESSAGE_WRITE://2 Toast.makeText(getActivity(), "发送成功", Toast.LENGTH_LONG); break; //收到了信息,显示在本地屏幕上(重写,加入到通信录中) case MESSAGE_READ://3读取数据 byte[] readBuf = (byte[]) msg.obj; recieveStr = new String(readBuf, 0, msg.arg1); if (recieveStr.length() > 7) { break; } else { float res = 0; if (recieveStr != null && recieveStr.length() > 0) { res = Float.parseFloat(recieveStr); //arrayList.add(res); //n ++ ; //Log.e("Tag",String.valueOf(arrayList)); //Log.e("Tag",String.valueOf(n)); } if (n == 30) { //analyzer.deal(MainActivity.this,arrayList); //重置n和arrlist准备接收下一个5min的数据 n = 0; //arrayList.clear(); } } //tView.setText(recieveStr); //writeFile(recieveStr); break; case MESSAGE_DEVICE_NAME://4 // save the connected device's name mConnectedDeviceName = msg.getData().getString(DEVICE_NAME); Toast.makeText(getActivity(), "已成功连接到 " + mConnectedDeviceName, Toast.LENGTH_SHORT).show(); //requestSend();//初次连接成功后请求重发 break; case MESSAGE_TOAST://5 Toast.makeText(getActivity(), msg.getData().getString(TOAST), Toast.LENGTH_SHORT).show(); break; } } }; //处理其他Activity的返回结果 public void onActivityResult(int requestCode, int resultCode, Intent data) { switch (requestCode) { case REQUEST_CONNECT_DEVICE://1 //当点击了设备列表后返回所指向设备的MAC地址,根据此MAC进行主动连接 if (resultCode == Activity.RESULT_OK) { String address = data.getExtras().getString(DeviceListActivity.EXTRA_DEVICE_ADDRESS); BluetoothDevice device = mBluetoothAdapter.getRemoteDevice(address); mBlueService.connect(device); } break; case REQUEST_ENABLE_BT://2 //由确认打开<em>蓝牙</em>Activity返回,若打开成功初始化名片列表 if (resultCode == Activity.RESULT_OK) { // Bluetooth is now enabled, so set up a chat session setupCards(); } else { // User did not enable Bluetooth or an error occured Toast.makeText(getActivity(), R.string.bt_not_enabled_leaving, Toast.LENGTH_SHORT).show(); //finish(); } break; case REQUEST_NEW_CARD://3 //由添加新名片Activity返回,若添加了新card重新读取并显示 if (resultCode == Activity.RESULT_OK) { setupCards(); } break; } } private void setupCards() { //完成显示内容后,初始化<em>蓝牙</em>服务对象 mBlueService = new BluetoothService(mHandler); } //重写setMenuVisibility方法,不然会出现叠层的现象 public void setMenuVisibility(boolean menuVisibility) { super.setMenuVisibility(menuVisibility); if (this.getView() != null) { this.getView().setVisibility(menuVisibility ? View.VISIBLE : View.GONE); } } } ``` 当我把周围的设备搜索出来,准备连接的时候,就给我<em>报错</em>如下:Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.bluetooth.BluetoothDevice android.bluetooth.BluetoothAdapter.getRemoteDevice(java.lang.String)' on a null object reference 出错的这段代码为:BluetoothDevice device = mBluetoothAdapter.getRemoteDevice(address); 我通过日志打印发现明明address是有值的啊,可是怎么就出这种错误呢,求各位大神指导一下啊! c币不多,能回答上的我追加财富。
android6.0 蓝牙搜索不到设备 BluetoothAdapter.getDefaultAdapter().startDiscovery()不起作用
刚入手了一台Nexus9,升级android6.0。 发现:使用使用<em>蓝牙</em>协议2.0的App,不能搜索到任何<em>蓝牙</em>设备,使用BLE的正常。 百度,Google后,发现别人也遇到了同样的问题。 最后查资料,搞了一个早上,最后找到了答案:https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html
Android Bluetooth 连接问题
根据网上的帖子做一个<em>蓝牙</em>demo,实现<em>蓝牙</em>打开、关闭、搜索<em>蓝牙</em>、配对连接。前面几个功能都已实现,就是能配对成功却连接失败。以下是我连接的线程代码: private class ConnectThrea
为什么我的这句在onClick里面总是报异常啊?Android的同行们看过来
<em>蓝牙</em>开发的过程中,想手动实现连接<em>蓝牙</em>的操作,但是总是有报异常 ``` 报出异常的是java.lang.NullPointerException:Attempt to invoke virtual method 'android.bluetooth.BluetoothDevice android.bluetooth.BluetoothAdapter.getRemoteDevice(java.lang.String) ' on a null object reference. 异常所在的函数的位置的语句如下: private String DeviceAddress; ... protected void onCreate(Bundle savedInstanceState){ ... Intent intent = getIntent(); DeviceAddress = intent.getStringExtra(EXTRA_DEVICE_ADDRESS); } btn_connect.setOnclickListener(new View.onClickListener(){ @Override public void onClick(View v){ try{ //DeviceAddress是从一个界面fragment中利用intent传递过来的 //异常就在这一句 final BluetoothDevice bDevice = mBluetoothAdapter.getRemoteDevice(DeviceAddress); mBluetoothGatt = bDevice.connectGatt(LeDeviceConnect.this,false,mBluetoothService.mGattCallback); boolean btLeSerive = mBluetoothLeService.connect(DeviceAddress); ... }catch(Exception e){ e.printStackTrace(); } } }); ``` 异常每次到这里就会抛出来,为了不让程序闪退,就用try-catch了,结果还不知道怎么去改, 地址传不进去,onClick里面的语句就没有办法继续运行,求大神给个方向
关于安卓listview的一个简单错误Attempt to invoke virtual method
这个错误很可能是在listview的适配器中的getView方法中最后没有return contentView而是return null。
蓝牙错误提示
Bluetooth device not found: disconnected or turned off Turn On Bluetooth to Allow 
PC端 java 开发蓝牙所遇到的问题
因为项目的原因,要在电脑上开发一个通过<em>蓝牙</em>传送数据的客户端,我采用的是JAVA,JSME开发。 客户端:去搜素<em>蓝牙</em>信号,然后找到相应的<em>蓝牙</em>信号进行连接。 服务端:客户端需要进行连接的<em>蓝牙</em>信号。 在PC服务器端还需要一个开源组件BlueCove,该组件实现了JSR-82 Java <em>蓝牙</em>规范,屏蔽了对底层操作系统级的本机<em>蓝牙</em>协议栈各种功能的封装。之所以需要这个组件,主要是J2SE并未实现对JSR
Android studio 蓝牙串口闪退
开发工具:Android Studio 程序来源:SDK Samples下面api 22子目录下的BluetoothChat,运行在魅蓝Note2上,程序经常刚点开就闪退,重启一下就好了,本人初学,不
android-adapterservice
enable –打开<em>蓝牙</em> public boolean enable() { android.util.SeempLog.record(56); if (isEnabled()) { if (DBG) Log.d(TAG, "enable(): BT already enabled!"); return tr...
android 6.0 开发 扫描不到BLE 设备的解决方案?
扫描不到BLE设备,但系统却可以扫描到。 确认代码没问题。
使用讯飞语音SDK时的问题
java.lang.NullPointerException: Attempt to invoke virtual method 'boolean com.iflytek.cloud.SpeechSynthesizer.setParameter(java.lang.String, java.lang.String)' on a null object referencevendor/lib64, /
ZT android -- 蓝牙 bluetooth (二) 打开蓝牙
android -- <em>蓝牙</em> bluetooth (二) 打开<em>蓝牙</em> 分类: Android的原生应用分析 2013-05-23 23:57 4773人阅读 评论(20) 收藏 举报 androidbluetooth打开<em>蓝牙</em>BT4.2 4.2的<em>蓝牙</em>打开流程这一部分还是有些变化的,从界面上看<em>蓝牙</em>开关就是设置settings里那个switch开关,widget开关当然也可...
Android 蓝牙 与 BLE 低功耗蓝牙的最佳实践
本文较长,阅读需要十分钟鉴于星球的很多同学比较期望此类文章,本文我们好好的来聊聊低功耗<em>蓝牙</em>,相信有小部分同学正在从事的就是此行业了,这篇文章算是从零开始吧,带领你从新认识...
【转】Android:Bluetooth 的打开和关闭--不错
原文网址:http://www.ifeegoo.com/android-turn-on-and-turn-off-bluetooth.html 摘要:Android 中打开和关闭 Bluetooth 的代码虽然并不困难,但是我们还是需要注意一些细节和异常情况,这样我们才能更好的优化我们的与 Bluetooth 相关的应用。 Runtime EnvironmentOS: Windows ...
开发pc端项目可支持多个窗口登陆
在湖北银行的家园e呆项目中,出现了开多个窗口后,localstorage保存信息混乱串用的问题; 经检查,是在多个窗口中,取用localstorage问题导致的, 经查询发现,是在浏览器中,localstorage是全局的,在浏览器中是跨域的,有唯一的key;     而sessionstorage是不能跨域,只能保存在当...
解决 Android Attempt to invoke virtual method......on a null object reference
解决Android<em>报错</em> Attempt to invoke virtual method ‘void android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener)’ on a null object reference 它的意思是说 尝试在空对象引用上<em>调用</em>虚方法… 这...
C# 蓝牙编程
1. <em>蓝牙</em>配对 正所谓千里姻缘一线牵,首先我们要给NXT和PC安排一个相亲大会。NXT已经内置了<em>蓝牙</em>模块,要把它设置成打开并且可见的状态。设置方法请看Lejos的中文教程“<em>蓝牙</em>菜单”。现在很多笔记本也自带了<em>蓝牙</em>模块,如果没有的话,必须买一个<em>蓝牙</em>适配器。注意WinXP开始就都已经自带<em>蓝牙</em>驱动了,如果你的电脑安装了第三方的<em>蓝牙</em>驱动,最好先删除。 <em>蓝牙</em>适配器 准备好定情信物以后,就该安排P...
android.view.InflateException: Binary XML file line #121: Attempt to invoke virtual method
遇到一个低级错误。 Caused by: android.view.InflateException: Binary XML file line #121: Attempt to invoke virtual method ‘boolean java.lang.String.equals(java.lang.Object)’ on a null object 看似布局文件哪里写错了。检查了半天没
蓝牙4.0搜索设备程序报错: null object reference error
请问我在<em>蓝牙</em>ble调试的时候,搜索<em>蓝牙</em>设备的时候报这个错: java.lang.RuntimeException: Unable to start activity ComponentInfo{com
蓝牙大师PC端软件下载
复制并保存<em>蓝牙</em>信息,以便下次使用,<em>蓝牙</em>大师专用软件 相关下载链接://download.csdn.net/download/weixin_42388763/10460547?utm_source=bb
bluetooth使用
转:https://wiki.archlinux.org/index.php/Bluetooth Bluetooth Related articles Bluez4Bluetooth mouseBluetooth headsetBlueman Bluetooth is a standard for the short-rang
PC端怎么通过蓝牙接收数据
移动端通过<em>蓝牙</em>将数据发送到PC端,PC端怎么接收数据,求大佬帮忙!!!!!
C#调用蓝牙编程
No supported Bluetooth protocol stack found
子线程Handler.sendMessage 报错:Attempt to invoke virtual method 'boolean android.os.Handler.sendMessage
03-17 08:10:18.760 16029-16029/tech.androidstudio.tulingdemo E/AndroidRuntime: FATAL EXCEPTION: main 03-17 08:10:18.760 16029-16029/tech.androidstudio.tulingdemo E/AndroidRuntime: Process: tech.andro
NullPointerException:Attempt to invoke virtual method 'boolean java.lang.String.equals...
今天在开发过程中,写好界面之后编译运行然后闪退,然后就<em>报错</em>“caused by NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference”。直接在启动activity的onCreate函
java.lang.NullPointerException: Attempt to invoke interface method 'boolean android.view.inputmethod
https://stackoverflow.com/questions/47440771/focus-on-edittext-result-in-crash#
求大神指导Android 空指针异常问题
代码如下: private OnPreferenceClickListener mPrefClickListener = new OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { Intent intent = preference.getIntent(); try { startActivity(intent); } catch (ActivityNotFoundException e) { Toast.makeText(getActivity(), R.string.plugin_app_unavailable, Toast.LENGTH_LONG).show(); Log.w(TAG, preference.getKey() + " not available", e); } return true; } }; log 如下: 01-19 06:34:24.911 6327 6327 E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.content.Intent.migrateExtraStreamToClipData()' on a null object reference 01-19 06:34:24.911 6327 6327 E AndroidRuntime: at android.app.Instrumentation.execStartActivity(Instrumentation.java:1622) 01-19 06:34:24.911 6327 6327 E AndroidRuntime: at android.app.Activity.startActivityFromFragment(Activity.java:4548) 01-19 06:34:24.911 6327 6327 E AndroidRuntime: at android.app.Activity.startActivityFromFragment(Activity.java:4510) 01-19 06:34:24.911 6327 6327 E AndroidRuntime: at android.app.Fragment.startActivity(Fragment.java:1086) 01-19 06:34:24.911 6327 6327 E AndroidRuntime: at android.app.Fragment.startActivity(Fragment.java:1065) 01-19 06:34:24.911 6327 6327 E AndroidRuntime: at com.lenovo.settings.CharSettings$2.onPreferenceClick(CharSettings.java:114) 01-19 06:34:24.911 6327 6327 E AndroidRuntime: at android.preference.Preference.performClick(Preference.java:1015) 01-19 06:34:24.911 6327 6327 E AndroidRuntime: at android.preference.PreferenceScreen.onItemClick(PreferenceScreen.java:214) 01-19 06:34:24.911 6327 6327 E AndroidRuntime: at android.widget.AdapterView.performItemClick(AdapterView.java:310) 01-19 06:34:24.911 6327 6327 E AndroidRuntime: at android.widget.AbsListView.performItemClick(AbsListView.java:1188) 01-19 06:34:24.911 6327 6327 E AndroidRuntime: at android.widget.AbsListView$PerformClick.run(AbsListView.java:3231) 01-19 06:34:24.911 6327 6327 E AndroidRuntime: at android.widget.AbsListView$3.run(AbsListView.java:4165) 01-19 06:34:24.911 6327 6327 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:815) 01-19 06:34:24.911 6327 6327 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:104) 01-19 06:34:24.911 6327 6327 E AndroidRuntime: at android.os.Looper.loop(Looper.java:194) 01-19 06:34:24.911 6327 6327 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5731) 01-19 06:34:24.911 6327 6327 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method) 01-19 06:34:24.911 6327 6327 E AndroidRuntime: at java.lang.reflect.Method.invoke(Method.java:372) 01-19 06:34:24.911 6327 6327 E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:959) 01-19 06:34:24.911 6327 6327 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:754) 求大神指教,小白一枚,谢谢
android switch button 报 java.lang.NullPointerException: Attempt to invoke virtual method 'boolean
在使用switch时,在Android 5.0版本时会报空指针异常 java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.graphics.drawable.Drawable.getPadding(android.graphics.Rect)' on a null object refe
解决Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null···
我解决此问题的方法是,对象为空导致,可以做个判空的操作。
解决Attempt to invoke virtual method '...ListAdapter'on a null object reference
解决:Attempt to invoke virtual method 'void android.widget.GridView.setAdapter(android.widget.ListAdapter)' on a null object reference 在使用GirdView和ListView时经常会报这个错,仔细看错误信息发现是 NullPointerException,debug
【未解决】java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.graphics.Bitm
接应用宝sdk,在支付时 Bitmap bmp = BitmapFactory.decodeResource(mMainActivity.getResources(), R.drawable.sample_yuanbao);                ByteArrayOutputStream baos = new ByteArrayOutputStream();            
报错Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)'
<em>报错</em>Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' 的原因及解析
Android报错:Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)'
项目中遇到空指针异常java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference具体如图: 再看下面具体的错误定位在RegisterActivity.java:31:这一行是
Exception异常报错问题解决笔记
1、java.lang.NullPointerException: Attempt to invoke virtual method ‘android.content.res.AssetManager android.content.res.Resources.getAssets()’ on a null object reference抛出这个错误是在安装apk的时候就黑屏了,刚开始百思不得其解,
报错android.view.InflateException: Binary XML file line #11: Attempt to invoke virtual method 'boolean
今天碰到个莫名其妙的<em>报错</em> android.view.InflateException: Binary XML file line #11: Attempt to invoke virtual method ‘boolean java.lang.String.equals(java.lang.Object)’ on a null object reference 问题出在布局文件里,但是检查
java.lang.NullPointerException Attempt to invoke virtual method 'android.content.res.XmlResourcePars
2019独角兽企业重金招聘Python工程师标准&gt;&gt;&gt; ...
BLE的UUID是不是固定的?
请问,不同的硬件BLE设备,它们的Service和Characteristic的UUID是不是都是一样的? 最近写app做练习,在连接BLE模块时,可以正常收发信息,但是连接了另一个BLE设备时,会短暂连接后马上崩溃。下面是AS的<em>报错</em>, ``` E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.administrator.mi_home, PID: 5569 java.lang.RuntimeException: Error receiving broadcast Intent { act=com.example.bluetooth.le.ACTION_GATT_SERVICES_DISCOVERED flg=0x10 } in com.example.administrator.mi_home.DeviceFragment.OneDeviceFragment$1@c064ebc at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:1228) at android.os.Handler.handleCallback(Handler.java:761) at android.os.Handler.dispatchMessage(Handler.java:98) at android.os.Looper.loop(Looper.java:156) at android.app.ActivityThread.main(ActivityThread.java:6523) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:942) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:832) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.UUID android.bluetooth.BluetoothGattCharacteristic.getUuid()' on a null object reference at android.bluetooth.BluetoothGatt.setCharacteristicNotification(BluetoothGatt.java:1104) at com.example.administrator.mi_home.Service.BleService.setCharacteristicNotification(BleService.java:175) at com.example.administrator.mi_home.DeviceFragment.OneDeviceFragment$1.onReceive(OneDeviceFragment.java:141) at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:1218) at android.os.Handler.handleCallback(Handler.java:761)  at android.os.Handler.dispatchMessage(Handler.java:98)  at android.os.Looper.loop(Looper.java:156)  at android.app.ActivityThread.main(ActivityThread.java:6523)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:942)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:832)  ``` 提示有个空指针异常, ``` mBluetoothGatt.setCharacteristicNotification(characteristic, enabled); // 关键代码 ```
Android 蓝牙获取不到服务(特性信息)
SYD8801是一款低功耗高性能<em>蓝牙</em>低功耗SOC,集成了高性能2.4GHz射频收发机、32位ARM Cortex-M0处理器、128kB Flash存储器、以及丰富的数字接口。SYD8801片上集成了Balun无需阻抗匹配网络、高效率DCDC降压转换器,适合用于可穿戴、物联网设备等。具体可咨询:http://www.sydtek.com/ 本文摘录于:http://blog.csdn.net/q...
java.lang.NullPointerException: Attempt to invoke virtual method 'void java.io.BufferedOutputStream.
做项目的时候,突然出现  这个问题,仔细看了下  这个BufferedOutputStream 没有啥问题啊,最后才发现,在创建目录的时候,没有先进行判断目录是否存在,导致没有mkdir,最后导致BufferedOutputStream 并没有new 成功,所以才<em>报错</em>,大意,记录一下,提醒自己有些问题 可以看看前面是否写错
[已解决]Attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()'
java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()' on a null object reference这个错误说起来真的是太无语了,写了个ListView,给其设置了一个适配器(adapter),怎么运行都<em>报错</em>,
Android TV蓝牙模块
一、<em>蓝牙</em>总体架构     二、代码分布 1.应用 /packages/apps/Settings(原生的设置应用) /packages/apps/Bluetooth(原生的<em>蓝牙</em>应用) 2.<em>蓝牙</em>java框架 /frameworks/base/core/java/android/bluetooth(<em>蓝牙</em>部分对应的应用程序api) /frameworks/base/services
android编译报一堆错误,菜鸟不知道如何处理这些错误
android编译后出现一堆错误,不知道如何解决。 错误百多了,一个一个百度太累,且度完仍不得有效解决方法 哪位大神给个解决思路,重要的是思路,就是我如何去解决这些错误?如何快速定位错误根源? 12-
初学android studio,关于logcat日记任务错误处理问题。
今天看了郭大神的 《第一行代码2》的第一章的日记内容,运行刚创建的系统helloworld程序(修改名称而已),发现了logcat很多的error,缺不知道错误代码在那里,怎么解决?(运行结果什么的都
Android蓝牙之Gatt Hook
许多人可能对Hook技术有些陌生,其实从字面意思上理解这就类似一个钩子,挂在了系统中的某些地方,然后当执行流程经过该处时会被勾住,可以选择放行或截获,或做点手脚偷偷改改参数,或记录日志,或检查权限,或post到别的上下文去执行,应用场景还挺多。本文会重点讨论<em>蓝牙</em>相关的Hook,要全局监测所有BLE<em>蓝牙</em>设备的操作,对于不那么活跃的设备我们会断开连接并释放资源,毕竟<em>蓝牙</em>通信信道是有限的。那么如何全局监测
# Android6.0 之Bluetooth Enable流程分析
Android6.0 之Bluetooth Enable流程分析最近开始分析<em>蓝牙</em>模块代码,特在此记录一下,本文主要是基于Android6.0 代码的<em>蓝牙</em>系统服务的使能流程分析,涉及到的类有: framework/base/core/java/android/bluetooth/BluetoothAdapter.java framework/base/services/core/java/com/an
android JPushInterface.setAlias 报错 java.lang.NullPointerException: Attempt to invoke virtual method
<em>报错</em>内容: 06-20 16:47:49.519: E/AndroidRuntime(21018): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.zipingfang.wanhucang/com.heiyue.project.ui.IndexActivity}: java.lang.NullPoin
Android开发中出现Attempt to invoke virtual method...on a null object reference
加载Android布局文件时出现错误: java.lang.NullPointerException: Attempt to invoke virtual method '........' on a null object reference 出错原因可能是未能在正确的View环境下使用findViewById()方法。
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.But
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setText(java.lang.CharSequence)' on a null object reference 空指针错误,出现这个错误的原因是因为没有找到相应的view元素
详细解析BluetoothAdapter的详细api
一 BluetoothAdapter简介 1.继承关系 该类仅继承了Object类; 2.该类作用 BluetoothAdapter代表了移动设备的本地的<em>蓝牙</em>适配器, 通过该<em>蓝牙</em>适配器可以对<em>蓝牙</em>进行基本操作, 例如 : 启动设备发现(startDiscovery), 获取已配对设备(getBoundedDevices), 通过mac<em>蓝牙</em>地
远程登录telnet 连接失败的解决方法
如果TELNET IP 远程登录连接失败的话,确定已经与主机连接上病开启了telnet .....可以加参数 -a 企图自动登录。除了用当前已登陆的用户名以外,与 -l 选项相同。 telnet ip -a 即可解决。 例子: 直接telnet远程控制,需先远程开启远程控制 方法一: net use \\ip /user:username &quot;password&quot; sc \\ip confi...
Flutter学习之旅(四)----Flutter开发语言Dart的基础语法
Dart官网镇楼(英文版) 先从一段简单的Dart代码入手。 // 定义一个方法 printNumber(num aNumber) {//参数类型为num, print('The number is $aNumber.'); // 打印信息到控制台,$aNumber等价于${aNumber},表示取aNumber变量的值。 } // APP运行入口 main() { var numbe
Flutter的菜鸟教程一:第一个Flutter应用
Flutter是什么? 跨平台(Android/ios)构建移动应用程序的简单高效方式 Flutter核心只有一层轻量的C/C++代码,而上层使用了Dart语言(一种现代的、简洁的、面向对象的语言-ps:我没学直接当java来用了。。。), 更多了解Flutter可以去官网,包括安装Flutter的开发环境,为什么不从安装开发环境开始?我在学习Flutter的过程中发现只要baidu输入Fl...
Android调用蓝牙功能
Android<em>调用</em><em>蓝牙</em>功能相关权限具体使用相关方法 相关权限 &lt;!-- 用于进行网络定位 --&gt; &lt;uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /&gt; &lt;!-- 用于访问GPS定位 --&gt; &lt;uses-permission andro...
在中国程序员是青春饭吗?
今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...
深析Synchronized关键字(小白慎入,深入jvm源码,两万字长文)
目录一、synchronized基础1.1synchronized的使用1.1示例1.2验证1.2.1 普通方法和代码块中使用this是同一个监视器(锁),即某个具体<em>调用</em>该代码的对象1.2.2 静态方法和代码块中使用该类的class对象是同一个监视器,任何该类的对象<em>调用</em>该段代码时都是在争夺同一个监视器的锁定1.2、synchronized的特点二、synchronized进阶2.1对象头2.2sy
程序员请照顾好自己,周末病魔差点一套带走我。
程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。
卸载 x 雷某度!GitHub 标星 1.5w+,从此我只用这款全能高速下载工具!
作者 | Rocky0429 来源 | Python空间 大家好,我是 Rocky0429,一个喜欢在网上收集各种资源的蒟蒻… 网上资源眼花缭乱,下载的方式也同样千奇百怪,比如 BT 下载,磁力链接,网盘资源等等等等,下个资源可真不容易,不一样的方式要用不同的下载软件,因此某比较有名的 x 雷和某度网盘成了我经常使用的工具。 作为一个没有钱的穷鬼,某度网盘几十 kb 的下载速度让我...
超全Python图像处理讲解(多图预警)
文章目录Pillow模块讲解一、Image模块1.1 、打开图片和显示图片1.2、创建一个简单的图像1.3、图像混合(1)透明度混合(2)遮罩混合1.4、图像缩放(1)按像素缩放(2)按尺寸缩放1.5、图像的剪切与粘贴(1)图像粘贴(2)裁剪图像1.4、图像旋转和格式转换(1)图像旋转(2)格式转换1.5、分离和合并(1)分离(2)合并二、ImageFilter2.1、高斯模糊2.2、其它滤镜三、...
20道你必须要背会的微服务面试题,面试一定会被问到
这篇博客总结了面试中最常见的微服务面试题,相信对你有所帮助。
为什么猝死的都是程序员,基本上不见产品经理猝死呢?
相信大家时不时听到程序员猝死的消息,但是基本上听不到产品经理猝死的消息,这是为什么呢? 我们先百度搜一下:程序员猝死,出现将近700多万条搜索结果: 搜索一下:产品经理猝死,只有400万条的搜索结果,从搜索结果数量上来看,程序员猝死的搜索结果就比产品经理猝死的搜索结果高了一倍,而且从下图可以看到,首页里面的五条搜索结果,其实只有两条才是符合条件。 所以程序员猝死的概率真的比产品经理大,并不是错...
毕业5年,我问遍了身边的大佬,总结了他们的学习方法
我问了身边10个大佬,总结了他们的学习方法,原来成功都是有迹可循的。
推荐10个堪称神器的学习网站
每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈) 既然 4 点多起来,就得好好利用起来。于是我就挑选了 10 个堪称神器的学习网站,推...
良心推荐,我珍藏的一些Chrome插件
上次搬家的时候,发了一个朋友圈,附带的照片中不小心暴露了自己的 Chrome 浏览器插件之多,于是就有小伙伴评论说分享一下我觉得还不错的浏览器插件。 我下面就把我日常工作和学习中经常用到的一些 Chrome 浏览器插件分享给大家,随便一个都能提高你的“生活品质”和工作效率。 Markdown Here Markdown Here 可以让你更愉快的写邮件,由于支持 Markdown 直接转电子邮...
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每...
HTTP性能极限优化
无论你在做前端、后端还是运维,HTTP都是不得不打交道的网络协议。它是最常用的应用层协议,对它的优化,既能通过降低时延带来更好的体验性,也能通过降低资源消耗带来更高的并发性。 可是,学习HTTP不久的同学,很难全面说出HTTP的所有优化点。这既有可能是你没好好准备过大厂的面试:-),也有可能你没有加入一个快速发展的项目,当产品的用户量不断翻番时,需求会倒逼着你优化HTTP协议。 这篇文章是根据...
史上最全的IDEA快捷键总结
现在Idea成了主流开发工具,这篇博客对其使用的快捷键做了总结,希望对大家的开发工作有所帮助。
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种<em>新手</em>都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
谁是华为扫地僧?
是的,华为也有扫地僧!2020年2月11-12日,“养在深闺人不知”的华为2012实验室扫地僧们,将在华为开发者大会2020(Cloud)上,和大家见面。到时,你可以和扫地僧们,吃一个洋...
没用过这些 IDEA 插件?怪不得写代码头疼
使用插件,可以提高开发效率。对于开发人员很有帮助。这篇博客介绍了IDEA中最常用的一些插件。
AI 没让人类失业,搞 AI 的人先失业了
最近和几个 AI 领域的大佬闲聊 根据他们讲的消息和段子 改编出下面这个故事 如有雷同 都是巧合 1. 老王创业失败,被限制高消费 “这里写我跑路的消息实在太夸张了。” 王葱葱哼笑一下,把消息分享给群里。 阿杰也看了消息,笑了笑。在座几位也都笑了。 王葱葱是个有名的人物,21岁那年以全额奖学金进入 KMU 攻读人工智能博士,累计发表论文 40 余篇,个人技术博客更是成为深度学习领域内风向标。 ...
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆每天早上8:30推送 作者|Mr.K 编辑| Emma 来源|技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯...
最全最强!世界大学计算机专业排名总结!
我正在参与CSDN200进20,希望得到您的支持,扫码续投票5次。感谢您! (为表示感谢,您投票后私信我,我把我总结的人工智能手推笔记和思维导图发送给您,感谢!) 目录 泰晤士高等教育世界大学排名 QS 世界大学排名 US News 世界大学排名 世界大学学术排名(Academic Ranking of World Universities) 泰晤士高等教育世界大学排名 中国共...
一份王者荣耀的英雄数据报告
咪哥杂谈本篇阅读时间约为 6 分钟。1前言前一阵写了关于王者的一些系列文章,从数据的获取到数据清洗,数据落地,都是为了本篇的铺垫。今天来实现一下,看看不同维度得到的结论。2环境准备本次实...
推荐一些有趣的在线编程游戏
1.Robocode 让坦克们互相博弈的游戏,你可以看到它们飞奔,碾碎一切挡道的东西。机器人配有雷达与火炮,选手在躲避对手进攻的同时攻击对手,以此来较量得分的多少。这个游戏很有意思,曾经令我沉迷… 你可以用Java、Scala、C#等编程语言,编写人工智能程序,驱动机器人。 2.Code Combat Code Combat是一款学习编程的角色扮演游戏。每一关都用任务的形式设立目标,用实时的反馈...
工作十年的数据分析师被炒,没有方向,你根本躲不过中年危机
2020年刚刚开始,就意味着离职潮高峰的到来,我身边就有不少人拿着年终奖离职了,而最让我感到意外的,是一位工作十年的数据分析师也离职了,不同于别人的主动辞职,他是被公司炒掉的。 很多人都说数据分析是个好饭碗,工作不累薪资高、入门简单又好学。然而今年34的他,却真正尝到了中年危机的滋味,平时也有不少人都会私信问我: 数据分析师也有中年危机吗?跟程序员一样是吃青春饭的吗?该怎么保证自己不被公司淘汰...
作为一名大学生,如何在B站上快乐的学习?
B站是个宝,谁用谁知道???? 作为一名大学生,你必须掌握的一项能力就是自学能力,很多看起来很牛X的人,你可以了解下,人家私底下一定是花大量的时间自学的,你可能会说,我也想学习啊,可是嘞,该学习啥嘞,不怕告诉你,互联网时代,最不缺的就是学习资源,最宝贵的是啥? 你可能会说是时间,不,不是时间,而是你的注意力,懂了吧! 那么,你说学习资源多,我咋不知道,那今天我就告诉你一个你必须知道的学习的地方,人称...
那些年,我们信了课本里的那些鬼话
教材永远都是有错误的,从小学到大学,我们不断的学习了很多错误知识。 斑羚飞渡 在我们学习的很多小学课文里,有很多是错误文章,或者说是假课文。像《斑羚飞渡》: 随着镰刀头羊的那声吼叫,整个斑羚群迅速分成两拨,老年斑羚为一拨,年轻斑羚为一拨。 就在这时,我看见,从那拨老斑羚里走出一只公斑羚来。公斑羚朝那拨年轻斑羚示意性地咩了一声,一只半大的斑羚应声走了出来。一老一少走到伤心崖,后退了几步,突...
张朝阳回应迟到 1 分钟罚 500:资本家就得剥削员工
loonggg读完需要2分钟速读仅需 1 分钟大家我,我是你们的校长。前几天,搜狐的董事局主席兼 CEO 张朝阳和搜狐都上热搜了。原因很简单,就是搜狐出了“考勤新规”。一封搜狐对员工发布...
一个程序在计算机中是如何运行的?超级干货!!!
强烈声明:本文很干,请自备茶水!???? 开门见山,咱不说废话! 你有没有想过,你写的程序,是如何在计算机中运行的吗?比如我们搞Java的,肯定写过这段代码 public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } ...
【蘑菇街技术部年会】程序员与女神共舞,鼻血再次没止住。(文末内推)
蘑菇街技术部的年会,别开生面,一样全是美女。
那个在阿里养猪的工程师,5年了……
简介: 在阿里,走过1825天,没有趴下,依旧斗志满满,被称为“五年陈”。他们会被授予一枚戒指,过程就叫做“授戒仪式”。今天,咱们听听阿里的那些“五年陈”们的故事。 下一个五年,猪圈见! 我就是那个在养猪场里敲代码的工程师,一年多前我和20位工程师去了四川的猪场,出发前总架构师慷慨激昂的说:同学们,中国的养猪产业将因为我们而改变。但到了猪场,发现根本不是那么回事:要个WIFI,没有;...
MAC认证题目 含C#,VB.NET程序设计语言,数据库等下载
MAC认证题目。含C#程序设计语言,VB.NET程序设计语言,Windows 2000操作系统初级管理,关系数据库应用基础,基于C_的.NET_Framework程序设计,基于VB.NET的.NET_Framework_程序设计,实用软件工程方法,数据库访问技术-ADO.NET程序设计,数据库基础,组件应用程序设计—COM+应用程序设计。 相关下载链接:[url=//download.csdn.net/download/perty5/2666462?utm_source=bbsseo]//download.csdn.net/download/perty5/2666462?utm_source=bbsseo[/url]
最完整的“汉字-->拼音声母”处理pas单元(Delphi) 2010年12月最新修正版下载
{*******************************************************} { 汉字-->拼音声母处理 } { Developed by cyw(QQ: 26890954) } { 2010.1.16 All Right Reserved. } {*******************************************************} 本人免费维护本单元,若使用过程中发 相关下载链接:[url=//download.csdn.net/download/cywyes/2940789?utm_source=bbsseo]//download.csdn.net/download/cywyes/2940789?utm_source=bbsseo[/url]
EditPlus3中文版+注册码下载
大家请不要下载这个了,我前两天装的,今天就过期了,那注册码不能用了,我还是一星,所以不能自己删除资源。对大家造成的损失说一声不好意思! 相关下载链接:[url=//download.csdn.net/download/zoninge/319678?utm_source=bbsseo]//download.csdn.net/download/zoninge/319678?utm_source=bbsseo[/url]
我们是很有底线的