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