【问题标题】:Bluetooth File Sharing - Unable to open file for sharing蓝牙文件共享 - 无法打开文件进行共享
【发布时间】:2013-12-10 13:06:50
【问题描述】:

设备之间的蓝牙共享文件,获取:- 无法打开文件进行共享。

我想发送存储在图片目录中的图片,我的图片名称是:kitkat.jpg

我是否给出了错误的路径?

Intent intent = new Intent();
                intent.setAction(Intent.ACTION_SEND);
                intent.setComponent(new ComponentName(
                    "com.android.bluetooth",
                    "com.android.bluetooth.opp.BluetoothOppLauncherActivity"));
                intent.setType("image/jpeg");
                File file = new File(Environment.getExternalStoragePublicDirectory
                        (Environment.DIRECTORY_PICTURES).toString() + "/kitkat.jpg");
                intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));
                startActivity(intent);

【问题讨论】:

    标签: android bluetooth


    【解决方案1】:

    第一次检查图片路径是否正确。

    检查清单权限

    <uses-permission android:name="android.permission.BLUETOOTH" />
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
    

    还授予读取外部存储的权限

    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    

    最后这样做

    startActivity(Intent.createChooser(intent, "Share image"));
    

    如果图片在图片文件夹中,那么路径将是这样的

    final String path = Environment.getExternalStoragePublicDirectory
                (Environment.DIRECTORY_PICTURES) + "/kitkat.jpg"
    

    【讨论】:

    • 我已将图片存储在图片目录中,即:kitkat.jpg ...告诉我提供的路径是否错误
    猜你喜欢
    • 1970-01-01
    • 2015-07-29
    • 2012-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-23
    • 2012-08-22
    • 1970-01-01
    相关资源
    最近更新 更多