我想爲Windows Phone開一個笑話應用程序。該應用程序從互聯網上得到笑話,所以我希望它能夠檢查WiFi信號或能夠連接到互聯網。我將如何去創建它?Windows phone 8,檢查wifi是否打開?
回答
在WP8.1運行,您可以查詢大多數的這些東西從NetworkInformation
類,像這樣:
// need this namespace
using Windows.Networking.Connectivity;
bool is_wifi_connected = false;
ConnectionProfile current_connection_for_internet = NetworkInformation.GetInternetConnectionProfile();
if (current_connection_for_internet.IsWlanConnectionProfile)
{
if (current_connection_for_internet.GetNetworkConnectivityLevel() == NetworkConnectivityLevel.InternetAccess)
{
is_wifi_connected = true;
}
}
WP8.0可以查詢大多數的這些東西從NetworkInterfaceList
像這樣:
// see is wifi is ON and connected
using Microsoft.Phone.Net.NetworkInformation;
bool is_wifi_connected = false;
if (NetworkInterface.GetIsNetworkAvailable())
{
NetworkInterfaceList nif = new NetworkInterfaceList();
foreach(NetworkInterfaceInfo item in nif)
{
if (item.InterfaceSubtype == NetworkInterfaceSubType.WiFi && item.InterfaceState == ConnectState.Connected)
{
is_wifi_connected = true;
}
}
}
我們看看它是否可以連接到該網站只是打開一個連接。你可以使用任何你喜歡的網絡連接。當文件完成下載時,只需要使用WebClient和事件處理程序來完成此操作。
using System.Net;
// check network and is_wifi_connected
if (System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable() && is_wifi_connected)
{
WebClient downloader = new WebClient();
Uri uri = new Uri("http://www.google.com", UriKind.Absolute);
downloader.DownloadStringCompleted += new DownloadStringCompletedEventHandler(DownloadDone);
downloader.DownloadStringAsync(uri);
}
void DownloadDone(object sender, DownloadStringCompletedEventArgs e)
{
if (e.Result == null || e.Error != null)
{
MessageBox.Show("There was an error downloading the site.");
}
else
{
// your html file or what not is stored here
string content = e.Result;
}
}
感謝您的回覆,它說「無法找到NetworkInterfaceList」...,我如何使這個工作在Windows 8.1上? – Hunt3R 2014-11-04 20:03:08
@ Hunt3R你的問題被標記爲Windows Phone 8.0,我給你提供瞭解決方案。你說你需要它的Windows 8.1?你不是說Windows Phone 8.1嗎?即使你說我需要Windows Phone 8.1,它仍然不清楚。重新標記您的問題或明確聲明您正在使用Windows Phone 8.1(運行時)或Windows Phone 8.1(Silverlight) - 它們是不同的東西。 – 2014-11-04 20:22:25
對於windows phone 8.1,我得到一個錯誤sayung「NetworkInterfaceList無法找到」。那是問題和另一個問題是我怎麼能在Windows 8.1中做同樣的事情? – Hunt3R 2014-11-04 20:37:58
- 1. 檢查軟件鍵盤是否在Windows Phone 8中打開?
- 2. 檢測wifi是否打開
- 3. Windows Phone 8檢查位置是否開啓/關閉?
- 4. 檢測wifi是否已打開 - iOS
- 5. Windows Phone 8開發
- 6. 檢查Windows 8手機應用程序中是否打開了Internet?
- 7. Cordova InAppBrowser打開FTP URL Windows Phone 8
- 8. 要檢查wifi是否打開,但沒有互聯網連接
- 9. 檢查Thickbox是否打開
- 10. Windows Phone 8,以編程方式檢查設置的日期和時間是否自動打開或關閉
- 11. Windows Phone 8遊戲開發
- 12. Windows Phone 8是否支持GIF圖像?
- 13. Windows Phone 8是否支持Qt?
- 14. 打破Windows Phone開發碰撞檢測
- 15. 檢查端口是否打開
- 16. Windows - Python,檢查程序是否打開,如果是,從任務欄打開它?
- 17. 檢查文件是否打開
- 18. 是否可以檢測Windows Phone 8 Tile的位置?
- 19. 如何知道iOS是否打開wifi?
- 20. php:檢查文件是否打開
- 21. Windows 8和Windows Phone 8
- 22. Windows 8中的Windows Phone 8
- 23. Windows Phone - 打開網站時打開
- 24. 檢查HTTP端口是否在Windows上打開
- 25. 針對Windows 8/Windows Phone 8(Apollo)/ Windows Phone 7開發 - WinRT(JavaScript)與Silverlight(C#)
- 26. 檢查是否有任何UserControl打開
- 27. VBS檢查窗口是否打開
- 28. 檢查一張表是否打開
- 29. 檢查表單是否打開
- 30. 檢查文件是否打開
ping一個應該/像谷歌的公共dns一樣可用的ip嗎?擁有wifi沒有任何意義。就好像在說:「我有一杯,爲什麼它裏面沒有啤酒?」 – 2014-11-03 21:23:19