2016-02-26 99 views
1

我目前正在開發一個項目,其中包括向其他人發送文件,例如,作爲電子郵件附件或藍牙。現在我想直接添加WiFi。Android 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

簡答:Android不支持Wifi Direct的shareIntent(還)。

長答案:該區域可能有多個p2p設備 - 您需要選擇一個收件人(按名稱或MAC)。您需要將其與Intent一起傳遞。現在有應用程序,像超級光束,支持你想要的功能。 Android不提供通過shareIntent輕鬆共享的高級功能,請參見this discussion