早上好,

我在android上较新,正在处理我的android项目,我想将文件发送到特定的设备,我已经有了蓝牙设备,所以我不需要使用Intent,我只需要将选择的文件发送到设备。 我进行了一些研究,尝试使用Bluetooth共享,但这在4+设备上不起作用,因为例外是我需要grantUriPermission我的问题是如何设置此granturiPermission 有没有什么方法可以自动将项目发送到设备而无需用户交互?

这是我尝试的代码:

 ContentValues values = new ContentValues();
             values.put(BluetoothShare.URI, uri.getPath());
             values.put(BluetoothShare.DESTINATION, device.getAddress());
             values.put(BluetoothShare.DIRECTION,  BluetoothShare.DIRECTION_OUTBOUND);
             Long ts = System.currentTimeMillis();
             values.put(BluetoothShare.TIMESTAMP, ts);

我尝试使用这样的意图

     Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);

     sharingIntent.putExtra(Intent.EXTRA_STREAM, uri);

     sharingIntent.putExtra(BluetoothDevice.EXTRA_DEVICE, device);

    PackageManager pm = Manager.this.getPackageManager();
    List<ResolveInfo> appsList = pm.queryIntentActivities( sharingIntent, 0);
    String packageName = "";
    String mclassName = "";
    if(appsList.size() > 0 ){


        for(ResolveInfo info: appsList){
            packageName = info.activityInfo.packageName;
            if( packageName.equals("com.android.bluetooth")){
                mclassName = info.activityInfo.name;

                break;
            }
        }

    }



    sharingIntent.setClassName(packageName, className);
        sendBroadcast(sharingIntent);

但是没有反应,没有例外,但是没有发送数据

谢谢你的任何建议

  ask by user3554347 translate from so

本文未有回复,本站智能推荐:

1回复

Android-无需在附近设备上安装应用程序即可将数据发送到附近设备的方法

我正在尝试在没有互联网连接的情况下将数据(例如通知或其他内容)发送到附近的设备。 限制是我要向其发送数据的设备未安装我的应用程序。 我考虑过使用蓝牙,但是问题是,为了发送数据,外部设备需要运行服务器套接字,这意味着它也需要运行应用程序。 任何有关如何进行这种交流的建议将不胜感激。
2回复

如何通过代码将文件从Android设备发送到其他设备

我想开发应用程序,使用蓝牙将image / txt或任何文件从一个Android设备发送到另一个无Android设备。 请有人可以提供帮助或源代码吗?
1回复

无需任何网络即可将数据广播到附近的android / ios设备

我想通过无线(例如,通过WiFi或蓝牙)从Android或IOS设备广播数据,而不必在网络上。 我想做的事 : 智能手机A不断通过空中广播数据包。 智能手机B一直在寻找数据包。 当B识别出有效的数据包时,他可以获得内容。 数据包将如下所示:[packet_
2回复

如何使用蓝牙将文件发送到Android中的所有连接设备?

我创建了检测到设备的列表,我想将数据发送到每个设备; 过程是:一个设备向第一个设备发送数据,并在断开第一个设备后开始连接第二个设备并将相同的数据发送到第二个设备,并在断开此过程后直到设备列表中的最后一个设备。 这样做有可能吗?
2回复

将数据从android设备发送到水龙头

我有一个在Android设备(手机/平板电脑)上运行的android应用程序。 我想在笔记本电脑与设备之间建立连接,以便将android应用程序中的某些数据发送到笔记本电脑上运行的java应用程序。 根据您的经验,实现该连接的最佳/最简单方法是什么? 我应该建立套接字连接吗? 串口连
1回复

如何使用Android 4+通过蓝牙成功发送文件

我写了一个应用程序,通过蓝牙将文件发送到笔记本电脑。 我希望能够在确认文件已成功发送后自动删除该文件。 我从BlueTooth Share收到Toast消息,说明文件已发送,但我如何从我的应用程序中检测到这个? 我可以使用回调吗? 这是我使用Android 4+发送文件的方法
1回复

将设备地址发送到android -bluetooth中的ConnectThread(BluetoothDevice设备)

我有一个名为scan的按钮,它可以扫描可用的蓝牙设备并制作一个列表视图。 当我在该设备列表中的某个设备上按时,“正在调用ConnectThread(BluetoothDevice设备),但如何将单击的设备地址发送到此。”使用下面的代码。在此过程中,我可以获取名称,但如何获取地址。 Co
2回复

如何使用Android蓝牙设备选择器检索蓝牙设备信息?

这是我正在使用的测试代码: } 这是Logcat输出: 代码工作(你需要先激活蓝牙),我只是无法做它我想做的,检索我从活动中选择的蓝牙设备名称和地址。 注意 : 我不想连接我只想要选择设备信息。 我熟悉其他方法,例如Android蓝牙聊天示例
1回复

从Android蓝牙设备选择器中获取蓝牙设备信息

我正在开发一个Android应用程序,其中涉及向用户显示附近的蓝牙设备列表,并连接到由他们选择的设备。 我正在尝试使用这些帖子中所示的系统蓝牙设备选择器: 如何使用Android蓝牙设备选择器检索蓝牙设备信息? Android蓝牙设备选择器的使用 设备选择器确实显示了,但是我
2回复

如何浏览文件并通过蓝牙发送到连接的设备?

Obs:我知道这里有很多问题,但是没有一个人认真地做我想做的事情,所以请不要因为Duplicate问题而投票反对,谢谢。 好吧,我有一个应用程序,它具有用于连接和管理等所有必需的Bluetooth类。我的应用程序是通过Bluetooth进行的Chat ,我可以向其他设备发送字符串消息,而其