我目前正在开展一个项目,其中包括向其他人发送文件,例如作为电子邮件附件或蓝牙。现在我想直接添加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)发送的答案,但我确实希望在此选择器中使用该功能 - 如果可能的话。
提前致谢!
答案 0 :(得分:0)
简短回答:Android不支持Wifi Direct的shareIntent(尚未)。
长答案:该区域可能有多个p2p设备 - 您需要选择一个收件人(按名称或MAC)。您需要将其与Intent一起传递。现在有一些应用程序,如superbeam,支持您想要的功能。 Android不提供通过shareIntent轻松共享的高级功能,请参阅this discussion。