首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过BlueTooth发送文件

通过BlueTooth发送文件
EN

Stack Overflow用户
提问于 2014-04-01 19:33:04
回答 1查看 807关注 0票数 3

实际上,我正在开发一个免费的应用程序,当按下某个按钮时,它需要通过蓝牙共享,并且我使用了以下代码(我试图从sd卡获取文件):

代码语言:javascript
复制
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
        if (mBluetoothAdapter == null) {
            // Device does not support Bluetooth
        }

        if (!mBluetoothAdapter.isEnabled()) {
            Toast.makeText(getApplicationContext(), "Bluetooth is turned off, please enable it to proceed!", Toast.LENGTH_LONG).show();
        }
        else {
            File sourceFile = findFile(Environment.getExternalStorageDirectory(),"E-charge.apk");
            Intent intent = new Intent();  
            intent.setAction(Intent.ACTION_SEND);  
            intent.setType("application/vnd.android.package-archive");
            intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(sourceFile) );  
            startActivity(intent);
        }

下面是与这个按钮所在的活动相关的清单:

代码语言:javascript
复制
<activity
        android:name=".main.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.SEND" />
            <data android:mimeType="*/*" />
            <data android:host="*"/>
            <data android:pathPattern="*.*\\.apk" />
        </intent-filter>
    </activity>

然而,当我按下按钮(在Android2.3.5中)时,我可以选择只通过电子邮件发送,而不是蓝牙,所以我可以请求您的帮助吗?

此外,我增加了蓝牙人的权限,所以不是这样的!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-02 11:21:30

您只需更改以下一行:

intent.setType("application/vnd.android.package-archive");

代码语言:javascript
复制
intent.setType("application/zip");
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22795232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档