mac系统连接android手机

3 篇文章 0 订阅
3 篇文章 0 订阅

mac系统不能连接android手机问题的解决方案:

1、插上手机

2、找到android手机的vendor ID:

     终端执行CMD:  system_profiler SPUSBDataType

在列出的usb设备中找到自己的手机,copy下vendor ID

 N828 Android Phone:


              Product ID: 0x0c02

              Vendor ID: 0x0bb4  (HTC Corporation)

              Version: 2.55

              Serial Number: 0123456789ABCDEF

              Speed: Up to 480 Mb/sec

              Manufacturer: AMOI

              Location ID: 0x1d110000 / 8

              Current Available (mA): 500

              Current Required (mA): 500


3、将vandor ID放到配置文件中:  ~/.android/adb_usb.ini

终端执行CMD : vi  ~/.android/adb_usb.ini

将上面的vendor ID写到文件的最后面, :wq 保存退出

4、如果没有设置adb环境变量,设置一下:

终端执行CMD: vi ~/.bash_profile

在文件最后加上: 

export PATH=/Users/miaojun/work/tools/adt-bundle-mac-x86_64-20140702/sdk/platform-tools/:$PATH

:wq 保存退出

 终端执行CMD: source ~/.bash_profile

adb devices

已经连接上adnroid手机了



  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Android系统中,可以通过代码实现蓝牙录音功能。首先,需要在应用的AndroidManifest.xml文件中声明蓝牙权限: <uses-permission android:name="android.permission.BLUETOOTH"/> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> <uses-permission android:name="android.permission.RECORD_AUDIO"/> 接下来,在Activity或Fragment中定义蓝牙录音的相关方法。首先,需要获取手机上的蓝牙适配器并启用蓝牙功能。然后,在蓝牙适配器中查询已配对的设备,找到与之通信的蓝牙设备,并建立蓝牙Socket连接。 接下来,创建一个AudioRecord对象,用于录制声音数据。设置音频来源、音频采样率、音频通道和音频格式等录音参数。然后,通过AudioRecord的startRecording()方法开始录音。 在录音过程中,创建一个文件输出流,将录音数据写入到文件中。通过读取AudioRecord的read()方法获取录音数据,并使用FileOutputStream将数据写入文件。最后,通过调用AudioRecord的stop()方法停止录音。 当完成录音后,需要及时释放相关资源,关闭文件输出流和释放AudioRecord对象等。 总结起来,实现Android系统上的蓝牙录音功能,需要完成以下步骤: 1. 获取蓝牙适配器并启用蓝牙功能。 2. 查询可配对的蓝牙设备,建立蓝牙Socket连接。 3. 创建AudioRecord对象并设置录音参数。 4. 开始录音,并将录音数据写入文件。 5. 停止录音,释放资源。 以上是一个简单的示例,具体实现可以根据需求进行适当修改和扩展。 ### 回答2: Android系统蓝牙录音可以通过使用Android的BluetoothAdapter类和MediaRecorder类来实现。下面是一个简单的示例代码: 1. 首先,在AndroidManifest.xml文件中添加蓝牙和录音的权限: <uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> 2. 创建一个活动类(Activity),在其中创建一个按钮用于开始录音,并在按钮点击事件中进行录音操作: import android.Manifest; import android.bluetooth.BluetoothAdapter; import android.bluetooth.BluetoothDevice; import android.bluetooth.BluetoothSocket; import android.content.pm.PackageManager; import android.media.MediaRecorder; import android.os.Bundle; import android.os.Environment; import android.view.View; import android.widget.Button; import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.ActivityCompat; import androidx.core.content.ContextCompat; import java.io.IOException; import java.util.UUID; public class MainActivity extends AppCompatActivity { private static final int REQUEST_RECORD_AUDIO_PERMISSION = 200; private static final UUID MY_UUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB"); private static final String MAC_ADDRESS = "00:00:00:00:00:00"; private Button startRecordingButton; private boolean isRecording = false; private MediaRecorder mediaRecorder; private BluetoothAdapter bluetoothAdapter; private BluetoothSocket bluetoothSocket; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); startRecordingButton = findViewById(R.id.start_recording_button); startRecordingButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (isRecording) { // 停止录音 stopRecording(); } else { // 开始录音 if (checkPermissions()) { startRecording(); } } } }); bluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); if (bluetoothAdapter == null) { Toast.makeText(this, "设备不支持蓝牙", Toast.LENGTH_SHORT).show(); finish(); } else { BluetoothDevice bluetoothDevice = bluetoothAdapter.getRemoteDevice(MAC_ADDRESS); try { bluetoothSocket = bluetoothDevice.createRfcommSocketToServiceRecord(MY_UUID); } catch (IOException e) { e.printStackTrace(); } } } private boolean checkPermissions() { int permissionStatus = ContextCompat.checkSelfPermission(this, Manifest.permission.RECORD_AUDIO); if (permissionStatus == PackageManager.PERMISSION_GRANTED) { return true; } else { ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.RECORD_AUDIO}, REQUEST_RECORD_AUDIO_PERMISSION); return false; } } private void startRecording() { isRecording = true; startRecordingButton.setText("停止录音"); mediaRecorder = new MediaRecorder(); mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); mediaRecorder.setOutputFile(Environment.getExternalStorageDirectory().getAbsolutePath() + "/recording.3gp"); try { mediaRecorder.prepare(); mediaRecorder.start(); } catch (IOException e) { e.printStackTrace(); } } private void stopRecording() { isRecording = false; startRecordingButton.setText("开始录音"); mediaRecorder.stop(); mediaRecorder.release(); mediaRecorder = null; } } 3. 在布局文件中添加一个按钮: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="16dp" android:paddingTop="16dp" android:paddingRight="16dp" android:paddingBottom="16dp" tools:context=".MainActivity"> <Button android:id="@+id/start_recording_button" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="开始录音" /> </LinearLayout> 以上代码实现了一个简单的Android蓝牙录音功能。当用户点击按钮时,如果没有录音权限则会请求权限,然后开始录音并保存为一个.3gp文件,点击按钮时再次点击会停止录音。请注意,此示例使用的是虚拟MAC地址,实际使用时需要替换为要连接的蓝牙设备的MAC地址。 ### 回答3: Android系统的蓝牙录音代码可以通过使用Android SDK提供的BluetoothAdapter和MediaRecorder类来实现。 首先,需要获取设备上的BluetoothAdapter实例,可以通过调用BluetoothAdapter.getDefaultAdapter()方法来实现,然后使用BluetoothAdapter的isEnabled()方法检查蓝牙是否已经开启,如果蓝牙未开启可以使用BluetoothAdapter的enable()方法来开启蓝牙。 接下来,需要使用MediaRecorder类来进行录音操作。首先,需要获取MediaRecorder的实例,可以通过调用new MediaRecorder()来实现。然后,可以使用setAudioSource()方法设置音频源为MIC(麦克风),使用setOutputFormat()方法设置输出格式为AMR_NB(AMR音频格式),使用setAudioEncoder()方法设置音频编码器为AMR_NB。接下来,调用setOutputFile()方法设置录音文件的保存路径和文件名。最后,调用prepare()方法准备录音,然后调用start()方法开始录音。 在录音过程中,可以使用BluetoothAdapter的startDiscovery()方法来搜索周围的蓝牙设备,然后使用BroadcastReceiver类监听到蓝牙设备的状态变化,比如设备连接、断开连接等。可以使用BluetoothAdapter的getBondedDevices()方法获取已配对的蓝牙设备。 在录音结束后,需要调用MediaRecorder的stop()方法停止录音,并调用release()方法释放资源。 以上就是Android系统蓝牙录音的基本代码,可以根据具体的需求进行更详细的功能实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值