限制特定设备的Windows Phone应用程序

时间:2014-03-24 13:14:42

标签: windows-phone-7 windows-phone-8 windows-phone

我希望我的应用程序应该在特定设备上运行\操作系统如“Lumia 650”\“windows phone 8”,这是我的项目要求。

有可能吗?如果是,我应该在哪里提到细节?

2 个答案:

答案 0 :(得分:0)

这只能在代码中使用,因为如果应用程序是针对该用户具有的特定操作系统,则无法阻止用户安装应用程序。但是,一旦启动应用程序,您就可以获取设备的名称并相应地执行操作。

你可以试试这个:

var PhoneName = Microsoft.Phone.Info.DeviceStatus.DeviceName;

if(PhoneName == "Not Allowed Phone")
{
     MessageBox.Show("You can not use this app");
}
else
{

}

答案 1 :(得分:0)

限制Windows Phone 8不是问题。您只需要针对Windows Phone OS 8.0构建它。 对于设备模型,您可以在App.xaml.cs中执行类似的操作

    private void Application_Launching(object sender, LaunchingEventArgs e)
    {
        var deviceName = DeviceExtendedProperties.GetValue("DeviceName").ToString();
        if (!deviceName.Contains("Lumia_650")) // Please check your phone's actual value
            Application.Current.Terminate();
    }

如果要在退出之前显示友好消息,可以将代码移动到MainPage.xaml.cs,然后添加MessageBox.Show(消息)部分。