当前位置: 首页 > 知识库问答 >
问题:

这个tmp变量在android样例蓝牙聊天应用程序中的用途是什么

拓拔浩阔
2023-03-14
private class ConnectThread extends Thread {
    private final BluetoothSocket mmSocket;
    (...)
    public ConnectThread(BluetoothDevice device, boolean secure) {
        (...)
        BluetoothSocket tmp = null;
        (...)
        try {
            if (secure) {
                tmp = device.createRfcommSocketToServiceRecord(MY_UUID_SECURE);
            } else {
                tmp = device.createInsecureRfcommSocketToServiceRecord(MY_UUID_INSECURE);
            }
        } catch (IOException e) {
            Log.e(TAG, "Socket Type: " + mSocketType + "create() failed", e);
        }
        mmSocket = tmp;
    }
    (...)
private class ConnectThread extends Thread {
    private final BluetoothSocket mmSocket;
    (...)
    public ConnectThread(BluetoothDevice device, boolean secure) {
        (...)
        try {
            if (secure) {
                mmSocket =  device.createRfcommSocketToServiceRecord(MY_UUID_SECURE);
            } else {
                mmSocket =  device.createInsecureRfcommSocketToServiceRecord(MY_UUID_INSECURE);
            }
        } catch (IOException e) {
            Log.e(TAG, "Socket Type: " + mSocketType + "create() failed", e);
        }
    }

共有1个答案

沈永贞
2023-03-14

简而言之,因为mmsocket被标记为final变量。

让我们看看你的代码版本。如果方法createrfcommsockettoServiceRecord或方法createInsecurerfcommsockettoServiceRecord引发异常,则变量未初始化。因此,临时变量确保至少有null要分配给MMSocket

就是这个原因。

 类似资料:
  • 这是我收到的错误消息: 08-02 11:36:06.470 311 88-31188/uk.ac.york.androidtoiosble d/BluetoothAdapter:startLeScan():null 08-02 11:36:06.470 311 88-31188/uk.ac.york.androidtoiosble e/BluetoothAdapter:startLeScan:n

  • 我正在写一个蓝牙游戏与蓝牙部分基于Android蓝牙聊天样本。我有两部手机要测试。问题在这里,当我将一部手机连接到另一部手机时,它有时会显示“无法连接设备”捆绑包,但当我运行蓝牙聊天示例时,它从未显示这一点,所以我认为这不是设备的问题。有没有人研究过蓝牙聊天样本,有同样的问题,会给我一些帮助? 我尝试打印异常,它就像“java.io.IOExc0019:服务发现失败”。这是导致异常的代码。 确切位

  • 本文向大家介绍Android实现蓝牙聊天功能,包括了Android实现蓝牙聊天功能的使用技巧和注意事项,需要的朋友参考一下 蓝牙,时下最流行的智能设备传输数据的方式之一,通过手机app和智能设备进行连接,获取设备上的测量数据,我们生活中随处可见的比如蓝牙智能手环,蓝牙电子秤,蓝牙心电测量设备等等。 本篇我将紧接着上篇结尾所写,一起来看下手机之间如何通过蓝牙实现文字聊天。 先贴出上篇的一些demo;

  • 本文向大家介绍Android在类微信程序中实现蓝牙聊天功能的示例代码,包括了Android在类微信程序中实现蓝牙聊天功能的示例代码的使用技巧和注意事项,需要的朋友参考一下 项目要求 1.初次打开程序时右上角标题栏显示“无连接”,点击旁边的按钮选择“我的好友”,进入配对界面; 2.选择好友之后,返回主界面,标题栏会显示已连接的手机型号; 3.两部手机间可通过蓝牙聊天 效果展示 项目结构 主要代码 1

  • 本文向大家介绍Android实现一对一蓝牙聊天APP,包括了Android实现一对一蓝牙聊天APP的使用技巧和注意事项,需要的朋友参考一下 学习了,三天的Android 蓝牙开发,开始是一头雾水,看着别人讲的Google官方的demo感觉很容易,所有自己也尝试写一个很简单的聊天demo.可是想的很简单,自己做起来也花了,将近一天的时间才搞定这个基本的流程设计.下面是几点心得后面再贴代码 1)写一个

  • 我正在开发Android聊天应用程序,一切都很顺利。我已经设法将用户添加到解析数据库中,并在friends片段上显示用户。 但后来辛奇来了。我按照他们网站上的指示将SDK添加到我的项目中,并添加了一个服务类,我已经在清单中声明了如下内容: 在应用程序标记的内部。 java.lang.UnsatisfiedLinkError:Dalvik.System.PathClassLoader[dexPath