Android WiFi直接功能

时间:2016-02-26 14:12:18

标签: android wifi-direct

我目前正在开展一个项目,其中包括向其他人发送文件,例如作为电子邮件附件或蓝牙。现在我想直接添加WiFi。

以下代码返回功能强大的应用程序列表 - 例如蓝牙,NFC等...... WiFi Direct不会出现在那里。

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

Uri contentUri = Uri.fromFile(selectedFile);
shareIntent.putExtra(Intent.EXTRA_STREAM, contentUri);
shareIntent.setType("file/*");

Intent chooser = Intent.createChooser(shareIntent , "Select Sender");
                                                startActivity(chooser);

有什么理由不这样做吗?我已经找到了关于如何通过WiFi Direct(https://stackoverflow.com/a/25638517)发送的答案,但我确实希望在此选择器中使用该功能 - 如果可能的话。

提前致谢!

1 个答案:

答案 0 :(得分:0)

简短回答:Android不支持Wifi Direct的shareIntent(尚未)。

长答案:该区域可能有多个p2p设备 - 您需要选择一个收件人(按名称或MAC)。您需要将其与Intent一起传递。现在有一些应用程序,如superbeam,支持您想要的功能。 Android不提供通过shareIntent轻松共享的高级功能,请参阅this discussion