㈠ android如何实现一台手机通过蓝牙连另一台
手机之间通过蓝牙连接传送文件,请参考以下步骤:
1、双方手机开启蓝牙开关,路径:设置--常规--蓝牙--开启开关;
2、开启开放检测开关,开启后才可以被附近所有蓝牙设备检测到;
3、扫描到需连接的蓝牙设备,点击连接;
4、双方手机提示蓝牙配对请求和配对型号,双方手机点击配对;
5、配对成功,已配对的设备里面会显示连接成功的蓝牙设备;
6、打开文件,选择蓝牙发送和需发送到的蓝牙设备,接收文件即可。
㈡ 如何实现android蓝牙自动配对连接
android蓝牙自动配对连接的具体代码如下:
1. 获取蓝牙适配器BluetoothAdapter blueadapter=BluetoothAdapter.getDefaultAdapter();
如果BluetoothAdapter 为null,说明android手机没有蓝牙模块。
2. 判断蓝牙模块是否开启,blueadapter.isEnabled() true表示已经开启,false表示蓝牙并没启用。
3. 启动配置蓝牙可见模式,即进入可配对模式Intent in=new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
in.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 200);
startActivity(in); ,200就表示200秒。
4. 获取蓝牙适配器中已经配对的设备Set device=blueadapter.getBondedDevices();
当然,还需要在androidManifest.xml中声明蓝牙的权限5.自动配对设置Pin值
static public boolean autoBond(Class btClass, BluetoothDevice device, String strPin)
throws Exception {
Method autoBondMethod = btClass.getMethod("setPin", new Class[] { byte[].class });
Boolean result = (Boolean) autoBondMethod
.invoke(device, new Object[] { strPin.getBytes() });
return result;
}
6.开始配对请求
static public boolean createBond(Class btClass, BluetoothDevice device) throws Exception {
Method createBondMethod = btClass.getMethod("createBond");
Boolean returnValue = (Boolean) createBondMethod.invoke(device);
return returnValue.booleanValue();
}
㈢ 安卓手机和苹果手机蓝牙怎么连接
1、苹果手机必须越狱。否则安卓手机不可能和苹果手机匹配蓝牙。苹果手机的蓝牙,不能搜索到其他手机的蓝牙信号,只能连接 蓝牙耳机 和苹果电脑上。这是因为因为苹果公司是一家既销售硬件又销售软件的公司,在它的iTunes平台上又销售了歌曲和APP应用,所以如果可以通过蓝牙来传输歌曲和APP,就会造成版权问题,故苹果公司对iPhone的蓝牙功能做了限制。
2、已越狱iPhone的蓝牙功能就完全破解了,甚至集成到系统UI中。通过Cydia安装插件,可以轻松实现和任意蓝牙设备的配对,结合iFile等越狱应用来传输任何iPhone上的文件。比如,Celeste 2(IOS 6.x)或者AirBlue Sharing(支持IOS7)。
3、苹果手机和安卓手机有许多不同之处。一般情况下苹果手机的蓝牙并不支持和其他手机进行配对,而对于苹果手机的蓝牙功能来说,便是链接蓝牙耳机或者连接电脑了。
说到手机的蓝牙功能,相信很多朋友都不陌生。对于安卓手机来说,我们的手机只要有蓝牙功能,就能够实现和另外一部具有蓝牙功能的手机进行连接,进行歌曲、图片的相互传送,非常方便。但是, 苹果 手机一般都只支持配套的产品,有没有方法可以实现和安卓手机的配对?还有苹果蓝牙到底应该如何使用呢?下面我们便一起来解答这些问题。
一、苹果蓝牙怎么配对安卓手机?
苹果手机必须越狱。否则安卓手机不可能和苹果手机匹配蓝牙。
苹果手机的蓝牙,不能搜索到其他手机的蓝牙信号,只能连接 蓝牙耳机 和苹果电脑上。这是因为因为苹果公司是一家既销售硬件又销售软件的公司,在它的iTunes平台上又销售了歌曲和APP应用,所以如果可以通过蓝牙来传输歌曲和APP,就会造成版权问题,故苹果公司对iPhone的蓝牙功能做了限制。已越狱iPhone的蓝牙功能就完全破解了,甚至集成到系统UI中。通过Cydia安装插件,可以轻松实现和任意蓝牙设备的配对,结合iFile等越狱应用来传输任何iPhone上的文件。比如,Celeste 2(IOS 6.x)或者AirBlue Sharing(支持IOS7)。
二、苹果蓝牙怎么使用?
连接蓝牙耳机。苹果手机蓝牙怎么用的一大用途就是连接蓝牙耳机,貌似我们一般用户能做的就只能用来跟蓝牙耳机配对听歌。蓝牙耳机连接电脑,值得注意的是,在支持蓝牙功能的电脑上,是可以跟苹果手机连在一起的,通过电脑蓝牙能搜索到苹果手机蓝牙,然后这样有什么用呢?就是可以借助电脑的 音响 功能播放手机里面的歌曲,仅此而已。
总体说来,苹果手机蓝牙怎么用,也就是连接蓝牙耳机的时候用的比较多,听音乐接听电话都比较方便,跟其他手机一样,苹果针对蓝牙并没有特别功能的开发,反而限制因素比较多。
其实,苹果手机和安卓手机有许多不同之处。一般情况下苹果手机的蓝牙并不支持和其他手机进行配对,而对于苹果手机的蓝牙功能来说,便是链接蓝牙耳机或者连接电脑了。相信看完之后,关于这些操作大家都清晰明了了吧?如果大家实在是想将苹果蓝牙和安卓手机进行配对,只能将苹果手机越狱了,关于越狱的内容小编这里便不一一解说了,大家可以查阅相关资料进行了解便可。
㈣ airpods怎么与安卓手机连接
使用苹果手机的朋友一般使用无线耳机时都会购置苹果旗下的AirPods ,但是毕竟它价格属于中上,买了一副就不会说经常更换。
所以当这些用户更换了安卓机使用时能否继续使用苹果无线耳机进行配对连接呢?其实我们是完全可以的,接下来就为大家来介绍一下如何让苹果无线耳机连接安卓手机。
首先如果你的 AirPods 当前已经连接到苹果手机上,建议你可以先在苹果手机上解除与 AirPods 耳机的配对。
让 AirPods 连接安卓,在 AirPods 电池盒的背部有一个圆形按钮开关,首先打开 AirPods 充电盒并长按背部的圆形按钮,随后就会看到指示灯显示为白色并闪烁。此时表示 AirPods 已经进入配对模式了,接下来就可以去安卓手机上与它配对连接了。要在安卓手机上确保蓝牙开关已经打开。
在安卓手机的蓝牙列表中稍等一下就能发现 AirPods 耳机,点击即可进行连接。连接成功以后在安卓手机的蓝牙中是可以看到 AirPods 已经连接字样的。然后我们就可以在安卓手机使用 AirPods 耳机了。
如果要让 AirPods 耳机与安卓手机解除配对连接,同样的在蓝牙中找到 AirPods 并取消配对就可以了。如果你使用的是 AirPods Pro,操作方法也是一样的通过耳机背部的圆形按钮开关来实现与安卓的连接。
㈤ 苹果手机连接安卓手机蓝牙
苹果手机蓝牙和安卓手机蓝牙连接的方法,具体操作步骤:
1、首先打开苹果和安卓手机的蓝牙确认蓝牙
2、蓝牙进入配对状态,蓝牙成功进入配对状态后,接下来进入手机的操作,如果提示输入pin码,一般为0000或1234。3、配对成功。这时就可以用蓝牙相互传输文件或是其它了
其他
苹果的蓝牙耳机配对安卓手机,需要用户将苹果蓝牙耳机电源开启,在通过安卓手机中蓝牙搜索功能进行连接。
具体操作步骤如下:
1、首先,按下苹果蓝牙耳机电源盒背面的按钮,
2、接下来,拿出安卓手机,点击安卓手机中设置,
3、然后,在我的设备界面中,找到蓝牙选项并点击它,
4、接下来,进入蓝牙页面后,点击后面开启按钮,
5、最后,蓝牙开启后,自动搜索弹出页面,点击“连接”,即可将苹果蓝牙耳机与Android手机配对,
扩展
蓝牙连接不上可能有三个原因: 手机设备问题。建议将已经配对的设备清除信息,然后点扫描设备,找到要连接的设备后进行连接,期间会有验证,按照提示操作即可。 要用手机连接的蓝牙设备问题,诸如蓝牙耳机类的蓝牙设备建议检查电量是否充足,并进行重启,再次尝试。如果仍不成功,可以进行恢复出厂设置操作。不同设备恢复出厂操作方式不同,可以参照说明书或者咨询客服。 周围存在蓝牙设备干扰,建议换一地点另行尝试。
㈥ 安卓蓝牙耳机怎么配对
具体步骤:
1.我们在外出之前要记得给自己的蓝牙耳机充满电,以保证中途不会突然断电,像诺基亚BH-503蓝牙耳机,充满一次电就能使用十个小时以上,这对于经常出 门 的人来说是很不错的性能,并且诺基亚BH-503采用的是头戴式不容易掉落。
2.充满电之后,我们就可以开始进行连接配对了,首先我们先打开手机的蓝牙功能,一般的手机蓝牙选项在设置选项里面,设置选项菜单一打开基本就能看见了,不会太难找。一般的安卓智能手机还要在蓝牙选项里面在设置“可以被设备检测到”选项,让自己的蓝牙能够检测到自己的手机,诺基亚830就没有这一繁琐的步骤。
3.打开手机蓝牙后,我们还要打开蓝牙耳机,诺基亚BH-503的 开关 机方式是长按多功能件直至 指示灯 一直闪烁蓝光,这样就开机了并且能被连接(主要在闪烁绿光的时候不要松手,因为这样只是开机并不能被手机连接到)关机和开机差不多,长按多功能键,直至红光出现就算是关机了。
4.两个设备都打开蓝牙功能之后,我们就可以进行连接配对了。一般蓝牙功能都是在10左右才有效,所以不要距离太远。如果配对还提示需要配对密码的话,我们的蓝牙默认配对密码基本上都是四个零,输入密码点击配对,就可以进行配对了。如果连接不上,我们可以重新启动蓝牙,在进行重新配对。配对成功之后,蓝牙耳机会滴的一声以用来提示连接成功。这时诺基亚BH-503的指示灯就会以蓝色的光芒进行缓慢闪烁,这就算连接成功了。
㈦ android 怎么实现蓝牙的自动匹配和连接
eoe 看到过:
<receiver android:name=".broadcast.PairingRequest">
<intent-filter>
<action android:name="android.bluetooth.device.action.PAIRING_REQUEST" /$amp;>amp;$nbsp;
<action android:name="android.bluetooth.device.action.PAIRING_CANCEL" /$amp;>amp;$nbsp;
</intent-filter>
</receiver>
public class PairingRequest extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent){
if (intent.getAction().equals("ACTION_PAIRING_REQUEST")) {
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
byte[] pinBytes = BluetoothDevice.convertPinToBytes("1234");
device.setPin(pinBytes);
}
}
}
其中的蓝牙BluetoothDevice这个类要用源码里的替换下(不然会缺少方法)。
㈧ 如何实现android蓝牙开发 自动配对连接,并不弹出提示框
我就开始查找怎么关闭这个蓝牙配对提示框,后面还是伟大的android源码帮助了我。
在源码 BluetoothDevice 类中还有两个隐藏方法
cancelBondProcess()和cancelPairingUserInput()
这两个方法一个是取消配对进程一个是取消用户输入
下面是自动配对的代码
Mainfest,xml注册
<receiverandroid:name=".">
<intent-filter>
<actionandroid:name="android.bluetooth.device.action.PAIRING_REQUEST"/>
</intent-filter>
</receiver>
自己在收到广播时处理并将预先输入的密码设置进去
java">
{
StringstrPsw="0";
@Override
publicvoidonReceive(Contextcontext,Intentintent)
{
//TODOAuto-generatedmethodstub
if(intent.getAction().equals(
"android.bluetooth.device.action.PAIRING_REQUEST"))
{
BluetoothDevicebtDevice=intent
.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
//byte[]pinBytes=BluetoothDevice.convertPinToBytes("1234");
//device.setPin(pinBytes);
Log.i("tag11111","ddd");
try
{
ClsUtils.setPin(btDevice.getClass(),btDevice,strPsw);//手机和蓝牙采集器配对
ClsUtils.createBond(btDevice.getClass(),btDevice);
ClsUtils.cancelPairingUserInput(btDevice.getClass(),btDevice);
}
catch(Exceptione)
{
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}
}
<b>/************************************蓝牙配对函数***************/
importjava.lang.reflect.Field;
importjava.lang.reflect.Method;
importandroid.bluetooth.BluetoothDevice;
importandroid.util.Log;
publicclassClsUtils
{
/**
*与设备配对参考源码:platform/packages/apps/Settings.git
*/Settings/src/com/android/settings/bluetooth/CachedBluetoothDevice.java
*/
staticpublicbooleancreateBond(ClassbtClass,BluetoothDevicebtDevice)
throwsException
{
MethodcreateBondMethod=btClass.getMethod("createBond");
BooleanreturnValue=(Boolean)createBondMethod.invoke(btDevice);
returnreturnValue.booleanValue();
}
/**
*与设备解除配对参考源码:platform/packages/apps/Settings.git
*/Settings/src/com/android/settings/bluetooth/CachedBluetoothDevice.java
*/
staticpublicbooleanremoveBond(ClassbtClass,BluetoothDevicebtDevice)
throwsException
{
MethodremoveBondMethod=btClass.getMethod("removeBond");
BooleanreturnValue=(Boolean)removeBondMethod.invoke(btDevice);
returnreturnValue.booleanValue();
}
staticpublicbooleansetPin(ClassbtClass,BluetoothDevicebtDevice,
Stringstr)throwsException
{
try
{
MethodremoveBondMethod=btClass.getDeclaredMethod("setPin",
newClass[]
{byte[].class});
BooleanreturnValue=(Boolean)removeBondMethod.invoke(btDevice,
newObject[]
{str.getBytes()});
Log.e("returnValue",""+returnValue);
}
catch(SecurityExceptione)
{
//thrownewRuntimeException(e.getMessage());
e.printStackTrace();
}
catch(IllegalArgumentExceptione)
{
//thrownewRuntimeException(e.getMessage());
e.printStackTrace();
}
catch(Exceptione)
{
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
returntrue;
}
//取消用户输入
(ClassbtClass,
BluetoothDevicedevice)
throwsException
{
MethodcreateBondMethod=btClass.getMethod("cancelPairingUserInput");
//cancelBondProcess()
BooleanreturnValue=(Boolean)createBondMethod.invoke(device);
returnreturnValue.booleanValue();
}
//取消配对
(ClassbtClass,
BluetoothDevicedevice)
throwsException
{
MethodcreateBondMethod=btClass.getMethod("cancelBondProcess");
BooleanreturnValue=(Boolean)createBondMethod.invoke(device);
returnreturnValue.booleanValue();
}
/**
*
*@paramclsShow
*/
(ClassclsShow)
{
try
{
//取得所有方法
Method[]hideMethod=clsShow.getMethods();
inti=0;
for(;i<hideMethod.length;i++)
{
Log.e("methodname",hideMethod[i].getName()+";andtheiis:"
+i);
}
//取得所有常量
Field[]allFields=clsShow.getFields();
for(i=0;i<allFields.length;i++)
{
Log.e("Fieldname",allFields[i].getName());
}
}
catch(SecurityExceptione)
{
//thrownewRuntimeException(e.getMessage());
e.printStackTrace();
}
catch(IllegalArgumentExceptione)
{
//thrownewRuntimeException(e.getMessage());
e.printStackTrace();
}
catch(Exceptione)
{
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}</b>
执行时直接使用:
<b>publicstaticbooleanpair(StringstrAddr,StringstrPsw)
{
booleanresult=false;
=BluetoothAdapter
.getDefaultAdapter();
bluetoothAdapter.cancelDiscovery();
if(!bluetoothAdapter.isEnabled())
{
bluetoothAdapter.enable();
}
if(!BluetoothAdapter.checkBluetoothAddress(strAddr))
{//检查蓝牙地址是否有效
Log.d("mylog","devAdneffient!");
}
BluetoothDevicedevice=bluetoothAdapter.getRemoteDevice(strAddr);
if(device.getBondState()!=BluetoothDevice.BOND_BONDED)
{
try
{
Log.d("mylog","NOTBOND_BONDED");
ClsUtils.setPin(device.getClass(),device,strPsw);//手机和蓝牙采集器配对
ClsUtils.createBond(device.getClass(),device);
remoteDevice=device;//配对完毕就把这个设备对象传给全局的remoteDevice
result=true;
}
catch(Exceptione)
{
//TODOAuto-generatedcatchblock
Log.d("mylog","setPiNfailed!");
e.printStackTrace();
}//
}
else
{
Log.d("mylog","HASBOND_BONDED");
try
{
ClsUtils.createBond(device.getClass(),device);
ClsUtils.setPin(device.getClass(),device,strPsw);//手机和蓝牙采集器配对
ClsUtils.createBond(device.getClass(),device);
remoteDevice=device;//如果绑定成功,就直接把这个设备对象传给全局的remoteDevice
result=true;
}
catch(Exceptione)
{
//TODOAuto-generatedcatchblock
Log.d("mylog","setPiNfailed!");
e.printStackTrace();
}
}
returnresult;
}</b>
㈨ syu android蓝牙连接方法
syu android蓝牙连接方法:打开其他设备的蓝牙,并使其对其他设备可见。打开下拉顶帘,点击蓝牙图标使其变为绿色,跳出提示框,勾选对其他设备可见。
syu android判断蓝牙模块是否开启,blueadapter.isEnabled() true表示已经开启,false表示蓝牙并没启用。
syu android启动配置蓝牙可见模式,即进入可配对模式Intent in=newIntent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE)。
蓝牙连接技术优势:
支持语音和数据传输;采用无线电技术,传输范围大,可穿透不同物质以及在物质间扩散;采用跳频展频技术,抗干扰性强,不易窃听;使用在各国都不受限制的频谱,理论上说,不存在干扰问题;功耗低;成本低。蓝牙的劣势:传输速度慢。
蓝牙的技术性能参数:有效传输距离为10cm~10m,增加发射功率可达到100米,甚至更远。收发器工作频率为2.45GHz ,覆盖范围是相隔1MHz的79个通道(从2.402GHz到2.480GHz )。