㈠ 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 )。