最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

android實現(xiàn)藍(lán)牙文件發(fā)送的實例代碼,支持多種機(jī)型

 更新時間:2014年01月06日 15:16:40   作者:  
這篇文章主要介紹了android實現(xiàn)藍(lán)牙文件發(fā)送的實例代碼,有需要的朋友可以參考一下

最近項目上需要實現(xiàn)藍(lán)牙傳輸apk的一個功能,能夠搜索周圍的藍(lán)牙手機(jī)并分享文件。從需求上講android手機(jī)自帶的藍(lán)牙傳輸模塊就可以滿足需要了,實現(xiàn)也很簡單。不過讓人頭疼的是,雖然說一般的主流機(jī)型都配置有藍(lán)牙模塊,但是android機(jī)型碎片化太嚴(yán)重,不同android版本手機(jī)藍(lán)牙功能也不一樣。4.0.3以下版本和以上版本使用的藍(lán)牙包是不同的,分別是"com.android.bluetooth"和"com.mediatek.bluetooth"。還有一些廠商對藍(lán)牙模塊進(jìn)行的定制修改,比如華為的c8812。另外,android藍(lán)牙功能是api5以上才有的,所以android的minSdkVersion要不低于5才行。

網(wǎng)上很多android調(diào)用藍(lán)牙發(fā)送模塊的例子,完整并且能夠兼容多系統(tǒng)的例子很少,這里發(fā)一個我用在項目中的例子。

復(fù)制代碼 代碼如下:

     /**
     * 通過藍(lán)牙發(fā)送文件
     */
    private void sendFile(Activity activity) {
        PackageManager localPackageManager = activity.getPackageManager();
        Intent localIntent = null;

        HashMap<String, ActivityInfo> localHashMap = null;

        try {
            localIntent = new Intent();
            localIntent.setAction(Intent.ACTION_SEND);
            File file = new File(TAExternalOverFroyoUtils.getDiskCacheDir(this,
                    Constants.DOWNLOAD_DIR).getAbsolutePath(),
                    TextUtils.genApkName(worm.getWormid()));
            localIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));
            // localIntent.putExtra(Intent.EXTRA_STREAM,
            // Uri.fromFile(new File(localApplicationInfo.sourceDir)));
            localIntent.setType("*/*");
            List<ResolveInfo> localList = localPackageManager.queryIntentActivities(
                    localIntent, 0);
            localHashMap = new HashMap<String, ActivityInfo>();
            Iterator<ResolveInfo> localIterator1 = localList.iterator();
            while (localIterator1.hasNext()) {
                ResolveInfo resolveInfo = (ResolveInfo) localIterator1.next();
                ActivityInfo localActivityInfo2 = resolveInfo.activityInfo;
                String str = localActivityInfo2.applicationInfo.processName;
                if (str.contains("bluetooth"))
                    localHashMap.put(str, localActivityInfo2);
            }
        } catch (Exception localException) {
            ToastHelper.showBlueToothSupportErr(activity);
        }
        if (localHashMap.size() == 0)
            ToastHelper.showBlueToothSupportErr(activity);
        ActivityInfo localActivityInfo1 = (ActivityInfo) localHashMap
                .get("com.android.bluetooth");
        if (localActivityInfo1 == null) {
            localActivityInfo1 = (ActivityInfo) localHashMap
                    .get("com.mediatek.bluetooth");
        }
        if (localActivityInfo1 == null) {
            Iterator<ActivityInfo> localIterator2 = localHashMap.values().iterator();
            if (localIterator2.hasNext())
                localActivityInfo1 = (ActivityInfo) localIterator2.next();
        }
        if (localActivityInfo1 != null) {
            localIntent.setComponent(new ComponentName(
                    localActivityInfo1.packageName, localActivityInfo1.name));
            activity.startActivityForResult(localIntent, 4098);
            return;
        }
        ToastHelper.showBlueToothSupportErr(activity);
    }

效果:

相關(guān)文章

  • Android快速實現(xiàn)一個財務(wù)APP程序詳解

    Android快速實現(xiàn)一個財務(wù)APP程序詳解

    這篇文章主要介紹了Android實現(xiàn)的財務(wù)APP程序,結(jié)合前后端共功能完善,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Android編程設(shè)置全屏的方法實例詳解

    Android編程設(shè)置全屏的方法實例詳解

    這篇文章主要介紹了Android編程設(shè)置全屏的方法,結(jié)合實例形式較為詳細(xì)的分析了Android設(shè)置全屏的兩種常見技巧,非常簡單實用,需要的朋友可以參考下
    2015-11-11
  • Android中圖片壓縮的三種實現(xiàn)方法

    Android中圖片壓縮的三種實現(xiàn)方法

    在?Android?開發(fā)中,圖片壓縮是一個重要的優(yōu)化手段,這篇文章為大家整理了幾種主流的圖片壓縮方法,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-02-02
  • Flutter中數(shù)據(jù)庫的使用教程詳解

    Flutter中數(shù)據(jù)庫的使用教程詳解

    在Flutter開發(fā)過程中,有時需要對數(shù)據(jù)進(jìn)行本地的持久化存儲,使用sp文件形式雖然也能解決問題,但是有時數(shù)據(jù)量較大的時候,顯然我們文件形式就不太合適了,這時候我們就需要使用數(shù)據(jù)庫進(jìn)行存儲。本文將詳細(xì)講講Flutter中數(shù)據(jù)庫的使用,需要的可以參考一下
    2022-04-04
  • Kotlin文件讀寫與SharedPreferences存儲功能實現(xiàn)方法

    Kotlin文件讀寫與SharedPreferences存儲功能實現(xiàn)方法

    SharedPreferences是安卓平臺上一個輕量級的存儲類,用來保存應(yīng)用的一些常用配置,比如Activity狀態(tài),Activity暫停時,將此activity的狀態(tài)保存到SharedPereferences中;當(dāng)Activity重載,系統(tǒng)回調(diào)方法onSaveInstanceState時,再從SharedPreferences中將值取出
    2022-12-12
  • Android屏幕分辨率工具類使用詳解

    Android屏幕分辨率工具類使用詳解

    這篇文章主要為大家詳細(xì)介紹了Android屏幕分辨率工具類使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • android view轉(zhuǎn)Bitmap生成截圖的方法

    android view轉(zhuǎn)Bitmap生成截圖的方法

    這篇文章主要介紹了android view轉(zhuǎn)Bitmap生成截圖的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Android中GPS坐標(biāo)轉(zhuǎn)換為高德地圖坐標(biāo)詳解

    Android中GPS坐標(biāo)轉(zhuǎn)換為高德地圖坐標(biāo)詳解

    最近因為公司需求,在做GPS定位,并且將獲得的坐標(biāo)顯示在高德地圖上,但是實際效果跟我們期望的是有偏差的。通過查閱資料,才知道有地球坐標(biāo)、火星坐標(biāo)之說。下面這篇文章就詳細(xì)介紹了Android中GPS坐標(biāo)轉(zhuǎn)換為高德地圖坐標(biāo)的方法,需要的朋友可以參考下。
    2017-01-01
  • Android 實現(xiàn)獲取手機(jī)里面的所有圖片詳解及實例

    Android 實現(xiàn)獲取手機(jī)里面的所有圖片詳解及實例

    這篇文章主要介紹了Android 實現(xiàn)獲取手機(jī)里面的所有圖片詳解及實例的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • android自定義進(jìn)度條漸變色View的實例代碼

    android自定義進(jìn)度條漸變色View的實例代碼

    這篇文章主要介紹了android自定義進(jìn)度條漸變色View的實例代碼,有需要的朋友可以參考一下
    2014-01-01

最新評論

嫩江县| 宁强县| 郎溪县| 佛山市| 东莞市| 临沭县| 太仓市| 公主岭市| 丰台区| 峨山| 灵武市| 白沙| 华坪县| 图木舒克市| 邳州市| 象州县| 桐柏县| 固阳县| 济南市| 宜城市| 屏南县| 封开县| 昌乐县| 南漳县| 慈溪市| 萨迦县| 湘乡市| 儋州市| 子长县| 勐海县| 赫章县| 潢川县| 即墨市| SHOW| 东山县| 乐清市| 曲沃县| 甘肃省| 太和县| 颍上县| 广南县|