是否有可能在運行時詢問當前在ARM設備上執行了Windows應用商店應用(針對ARM和x86/64進行編譯),還是在Microsoft Surface平板上執行了更具體的應用在C#或是否有必要編譯相同的應用程序的兩個版本,以不同的plattforms行爲不同?檢測Windows應用商店的平臺
1
A
回答
3
這可以通過下面的代碼(本SO post)來完成: -
[DllImport("kernel32.dll")]
internal static extern void GetNativeSystemInfo(ref SystemInfo lpSystemInfo);
internal static bool IsArmBased()
{
var sysInfo = new SystemInfo();
GetNativeSystemInfo(ref sysInfo);
return sysInfo.wProcessorArchitecture == ProcessorArchitectureArm; //ushort 5
}
這並通過WACK測試,測試我不會認爲很撒手人寰計數。想想很辛苦,爲什麼需要這些信息(它只是用於統計,或者是你改變你的應用程序的行爲,如果是的話,爲什麼!?)
+0
+1謝謝,我會盡力的。 – HCL
+0
將DLLImport調用到WIn32調用在ARM設備上工作嗎? –
1
using Windows.ApplicationModel;
Package package = Package.Current;
PackageId packageId = package.Id;
String arch = String.Format("{0}", packageId.Architecture);
這將返回「X86」或「ARM」,取決於底層硬件。
相關問題
- 1. 在Windows應用商店應用中檢測WIFI連接
- 2. 在x64平臺上使用C#的OpenCV和Windows應用商店應用程序
- 3. 檢測Windows 8商店應用是否具有觸摸屏
- 4. 禁用Windows應用商店
- 5. 更改非Windows應用商店應用的平鋪顏色?
- 6. Windows商店應用程序
- 7. Windows應用商店藍牙
- 8. Windows商店應用導航
- 9. 在Windows商店應用
- 10. ServicePoint.Expect100Continue爲Windows商店應用
- 11. Windows商店應用遊戲
- 12. Windows 8商店應用
- 13. 我可以在Unity Windows商店平臺上使用Tango SDK嗎?
- 14. 如何讓Windows應用商店應用啓動另一個Windows應用商店
- 15. 測試的Windows Phone 8.1應用的更新,應用在商店
- 16. Windows應用商店帳戶和Windows Phone商店帳戶
- 17. Windows應用商店應用中的DynamicResource?
- 18. Windows應用商店應用 - 測試應用內購買
- 19. 如何檢測Windows應用商店應用中的設備區域設置?
- 20. 檢測我的Windows應用商店應用視圖已被捕獲或填充
- 21. 功能測試,Windows應用商店的應用程序
- 22. Windows應用商店應用啓動
- 23. VirtualKey C#Windows應用商店應用
- 24. Windows應用商店應用UI更新
- 25. Windows應用商店應用名稱
- 26. LibSpotify和Windows應用商店應用
- 27. ItemGridView ItemClick在Windows應用商店應用
- 28. Windows應用商店應用和F#
- 29. Windows應用商店應用開發
- 30. Windows應用商店應用聯網
爲什麼你會希望它的行爲不同 - 這正是微軟不提供檢測我懷疑的方法的原因! –