国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Android8.1 MTK平臺 修改藍(lán)牙默認(rèn)名稱

這篇具有很好參考價值的文章主要介紹了Android8.1 MTK平臺 修改藍(lán)牙默認(rèn)名稱。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

的默認(rèn)藍(lán)牙名稱為 Android Bluedroid

通過搜索你會找到如下文件 device/generic/common/bluetooth/bdroid_buildcfg.h

#ifndef _BDROID_BUILDCFG_H
#define _BDROID_BUILDCFG_H

#define BTM_DEF_LOCAL_NAME   "Android Bluedroid"

#endif

如果單一情況你修改此處即可,但如果多臺燒錄此 room 的設(shè)備同時打開藍(lán)牙,你搜索到的藍(lán)牙名稱都為 BTM_DEF_LOCAL_NAME 對應(yīng)的值

為了避免此種情況,我們采用另一種修改方式

將藍(lán)牙名稱修改為 你當(dāng)前設(shè)備的 displayID,如果包含 _ ,則取 _ 之前的名稱再加上 mac 地址的后六位

舉個栗子, 設(shè)備 displayID 為 MTK6737-VT_V1.02 藍(lán)牙m(xù)ac地址為 EF:6D:3C:22:25:56, 則最終的藍(lán)牙名稱為 MTK6737-VT_222556

frameworks\base\core\java\android\bluetooth\BluetoothAdapter.java文章來源地址http://www.zghlxwxcb.cn/news/detail-850101.html

 @RequiresPermission(Manifest.permission.BLUETOOTH_ADMIN)
    public boolean enable() {
        if (isEnabled()) {
            if (DBG) Log.d(TAG, "enable(): BT already enabled!");
            updateBleName();//cczheng add
            return true;
        }
        try {
           boolean enableResult = mManagerService.enable(ActivityThread.currentPackageName());
           if (enableResult) {
              updateBleName();//cczheng add
           }
           return enableResult /*mManagerService.enable(ActivityThread.currentPackageName())*/;
        } catch (RemoteException e) {Log.e(TAG, "", e);}
        return false;
    }


    /**
    *  cczheng add updateBleName whenBluetooth enable
    */
    private void updateBleName(){
       final String ctag = "ccz";
       final String bleName=getName();
        Log.e(ctag,".bleName:"+bleName);
        new Thread(){
            @Override
            public void run() {
                super.run();
                int timeCounter=0;
                String macStr=null;
                while(timeCounter<20){//500 *20 =10,000 ms
                    macStr=getAddress();
                    if(TextUtils.isEmpty(macStr) || macStr.contains("00:00:00")){
                        try { sleep(500); } catch (InterruptedException e) {}
                    }else{
                        break;
                    }
                    timeCounter++;
                }
                Log.e(ctag,".mac:"+macStr);

                if(!TextUtils.isEmpty(macStr) &&  !macStr.contains("00:00:00")){
                    timeCounter=0;
                    macStr = macStr.substring(macStr.length() - 8, macStr.length());
                    macStr = macStr.replaceAll(":", "");
                     
                    String display = android.os.Build.DISPLAY;
                    if (display.contains("_")){
                        display = display.split("_")[0];
                    }else{
                        display = "BT";
                    }
                   
                    String newBleName = display + "_" + macStr;
                     Log.e(ctag,".newBleName:"+newBleName);
                    if(!newBleName.equals(bleName)){
                        if(bleName.equals("ANDROID BT")
                            || bleName.contains("Android Bluedroid")
                            || bleName.contains("BT")
                            || bleName.contains(display + "_")){
                            try{
                                while (mService == null || mService.getState() != STATE_ON) {
                                    try{ sleep(200); } catch (InterruptedException e){}
                                    timeCounter++;
                                    if (timeCounter > 20) {
                                        break;
                                    }
                                }
                                Log.e(ctag,".setbleName:"+newBleName);
                                mService.setName(newBleName);
                            }catch (RemoteException e){
                                e.printStackTrace();
                            }
                            Log.e(ctag,".setbleNameFinished:"+newBleName);
                        }
                        
                    }
                    
                }
            }
        }.start();
    }

到了這里,關(guān)于Android8.1 MTK平臺 修改藍(lán)牙默認(rèn)名稱的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Android修改默認(rèn)gradle路徑

    Android修改默認(rèn)gradle路徑

    Android Studio每次新建項目,都會默認(rèn)在C盤生成并下載gradle相關(guān)文件,由于C盤空間有限,沒多久C盤就飄紅了,于是就需要把gradle相關(guān)文件轉(zhuǎn)移到其他盤 具體路徑一般是:C:Users用戶 .gradle 復(fù)制C:Users用戶.gradle文件夾下內(nèi)容,到D:AndroidGradle 打開計算機系統(tǒng)屬性→高級系統(tǒng)設(shè)

    2024年02月10日
    瀏覽(19)
  • Android Studio 默認(rèn)配置路徑修改

    Android Studio 默認(rèn)配置路徑修改

    Android Studio 安裝完成后,默認(rèn)會在 C 盤對應(yīng)用戶目錄下生成存儲和緩存目錄文件,我們需要遷移文件并配置索引路徑,使 AS 到新目錄讀取我們的配置 .android :我們在 AVD Manager 中配置的 AVD 就會存儲在這里,隨便一個 AVD 動輒就 10 G 左右,所以只要不是「倉鼠盤」,一定要修改

    2023年04月14日
    瀏覽(25)
  • [Android]修改應(yīng)用包名、名稱、版本號、Icon以及環(huán)境判斷和打包

    [Android]修改應(yīng)用包名、名稱、版本號、Icon以及環(huán)境判斷和打包

    在Android Studio中更改項目的包名涉及幾個步驟: 打開項目結(jié)構(gòu): 在Android Studio中,確保您處于Android視圖模式(在左側(cè)面板頂部有一個下拉菜單可以選擇)。 重命名包名: 在項目視圖中,找到您的包名(例如com.gamin.learndemo),右鍵點擊它。 選擇Refactor??Rename。 在彈出的對話框

    2024年02月05日
    瀏覽(22)
  • Android 12 修改系統(tǒng)音量默認(rèn)初始值

    1.需求:Android 系統(tǒng)出廠默認(rèn)的音量值過小,需要把音量默認(rèn)初始值改成音量的最大值. 2.涉及核心代碼: 3.系統(tǒng)音量默認(rèn)初始值在AudioSystem.java中定義,代碼如下: 3.系統(tǒng)音量最大值和最小值定義在AudioService.java 中,代碼如下: ------------------------------------------------------------修改方案一-

    2024年02月10日
    瀏覽(18)
  • Android11.0 修改系統(tǒng)默認(rèn)顯示大小

    系統(tǒng)設(shè)置中的顯示大小調(diào)整的就是屏幕密度,調(diào)整的越小,屏幕顯示的內(nèi)容就越多。 在系統(tǒng)中都會有定義一個默認(rèn)的屏幕密度 設(shè)置中顯示大小相關(guān)內(nèi)容 源碼:/packages/apps/Settings/res/xml/display_settings.xml 源碼:/packages/apps/Settings/src/com/android/settings/display/ScreenZoomSettings.java 密度縮

    2024年02月09日
    瀏覽(93)
  • Android 11.0 系統(tǒng)修改usb連接電腦mtp和PTP的顯示名稱

    ? 在11.0的系統(tǒng)產(chǎn)品rom定制化開發(fā)中,在usb模塊otg連接電腦,調(diào)整為mtp文件傳輸模式的時候,這時可以在電腦看到手機的內(nèi)部存儲 顯示在電腦的盤符中,會有一個mtp名稱做盤符,所以為了統(tǒng)一這個名稱,就需要修改這個名稱,接下來分析下處理的方法來解決這個問題 MTP的全稱

    2024年01月17日
    瀏覽(95)
  • Android 如何修改按鈕默認(rèn)的討厭的藍(lán)紫色

    Android 如何修改按鈕默認(rèn)的討厭的藍(lán)紫色

    1.在設(shè)置好按鈕背景時,發(fā)現(xiàn)鈕顏色始終沒有改變。 ? 2.原來是默認(rèn)主題themes的問題,在這里修改主題即可。 3.找到(res)-(values)-(themes)-(themes.xml),雙擊打開themes.xml文件。 ?4.修改parent內(nèi)容為: Theme.MaterialComponents.DayNight.Bridge ?5.修改主題樣式后,就可以修改按鈕背景

    2024年02月11日
    瀏覽(15)
  • Android Studio 修改AVD模擬器文件默認(rèn)存儲路徑

    Android Studio 修改AVD模擬器文件默認(rèn)存儲路徑

    AndroidStudio默認(rèn)的模擬器文件路徑為:C:Users用戶名.androidavd路徑,通常windows系統(tǒng)上,C盤不是太大,而avd文件卻不小,通常幾個GB,所以有必要將avd路徑換到一個非系統(tǒng)盤。 更換方法如下:Help - Edit Custom Properties... ?增加一個新的系統(tǒng)變量將覆蓋默認(rèn)值: ?保存,重啟ide,重

    2024年02月16日
    瀏覽(29)
  • uiautomatorViewer無法獲取Android8.0手機屏幕截圖的解決方案

    uiautomatorViewer無法獲取Android8.0手機屏幕截圖的解決方案

    做APP UI自動化的時候,會碰到用uiautomatorViewer在Android 8.0及以上版本的手機上,無法獲取到手機屏幕截圖,無法獲取元素定位信息的問題,會有以下的報 在低版本的Android手機上,則沒有這個問題,可以順利截圖,但是現(xiàn)在手機的版本通常都不會低于Android8.0。 ? uiautomatorViewe

    2024年02月15日
    瀏覽(25)
  • 【W(wǎng)indows】電腦修改已連接的藍(lán)牙設(shè)備名稱

    【W(wǎng)indows】電腦修改已連接的藍(lán)牙設(shè)備名稱

    問題 有好幾個同款的藍(lán)牙耳機,連接電腦后默認(rèn)顯示名字一樣,想像手機上一樣備注這些耳機的名稱。 網(wǎng)上搜索半天,只有修改電腦本身藍(lán)牙名稱的方法,而不是修改連接的設(shè)備的名稱!摸索半天,得出下邊的方法 修改連接的藍(lán)牙設(shè)備名稱 注1: 此方法重啟后可能會恢復(fù)如

    2024年02月13日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包