Windows Phone SDK

WP8Dev– How to identify the sensors supported on your Windows Phone

August 12, 2013 C#.NET, Codes, KnowledgeBase, Microsoft, Microsoft SDKs, Mobile-Development, VisualStudio, VS2012, Windows, Windows Phone, Windows Phone 8, Windows Phone 8.0 SDK, Windows Phone Development, Windows Phone SDK, Windows Phone Store, XAML No comments

This post will give you an  overview on how to identify the sensors supported on your Windows Phone. As a developer when you are developing for Windows Phone – and your application would need to interact with certain sensors in windows phone to achieve a certain functionality, you would need to verify whether the sensors are supported in  targeted devices.

Windows Phone 8 platform has support for the following sensors

  • Motion sensor  
  • Accelerometer
  • Compass
  • Gyroscope

You can access these API’s through the below namespace:

Microsoft.Devices.Sensors

You can check for any of the sensor support through “IsSupported” boolean property of the class

  • Motion sensor   [ Microsoft.Devices.Sensors.Motion ]
  • Accelerometer  [ Microsoft.Devices.Sensors.Accelerometer ]
  • Compass [ Microsoft.Devices.Sensors.Compass ]
  • Gyroscope  [ Microsoft.Devices.Sensors.Gyroscope ]

Here is the sample code block:

  public static string GetSensors()
        {
               StringBuilder sensorsList = new StringBuilder();

                if (Microsoft.Devices.Sensors.Gyroscope.IsSupported)
                {
                    sensorsList.Append("Gyroscope, ");
                }

                if (Microsoft.Devices.Sensors.Compass.IsSupported)
                {
                    sensorsList.Append("Compass, ");
                }

                if (Microsoft.Devices.Sensors.Accelerometer.IsSupported)
                {
                    sensorsList.Append("Accelerometer, ");
                }

                if (Microsoft.Devices.Sensors.Motion.IsSupported)
                {
                    sensorsList.Append("Motion,");
                }

            return sensorsList.ToString();
        }

Note: Only Accelerometer is supported in Windows Phone 8 emulator. To test remaining capabilities, you would need to deploy the application on a real Windows Phone device.

Sending Mobile Push notification using C#/.NET (iOS, Android, Windows Phone 8, Windows 8 and Blackberry)

August 9, 2013 .NET, ANDROID, Blackberry, Extensions, iOS, iPhone, KnowledgeBase, Microsoft, Microsoft SDKs, Mobile, Mobile Services, Mobile-Development, Nokia, Third-Party-Libraries and Frameworks, VisualStudio, VS2010, VS2012, Windows, Windows 8 apps development, Windows Phone, Windows Phone 8, Windows Phone 8.0 SDK, Windows Phone Development, Windows Phone SDK, Windows Phone Store, Windows SDK, Windows Store, Windows Store Development 2 comments

This is an update blog to my earlier blog about Sending Apple iOS Push notifications using C#.

With that blog – I  introduced you to  how to send push notification using Open Source library APNSharp, by the developer John Redth.  Redth announced that library is already deprecated.

Redth came up with  with another open source project called as PushSharp:,published under apache software foundation license.

PushSharp is a server-side library for sending Push Notifications to iOS (iPhone/iPad APNS), Android (C2DM and GCM – Google Cloud Message), Windows Phone, Windows 8, Amazon, Blackberry, and (soon) FirefoxOS devices!. Single library serves the purpose of sending push notifications to multiple platforms. Pretty decent isn’t it?

Here is the basic  architecture:

image

Features of PUsHSHARP

  • Supports sending push notifications for many platforms:
    • Apple (APNS – iPhone, iPad, Mountain Lion)
    • Android (GCM/C2DM – Phones/Tablets)
    • Chrome (GCM)
    • Amazon (ADM – Amazon Device Messaging)
    • Windows Phone 7 / 7.5 / 8 (including FlipTile, CycleTile, and IconicTile Templates!)
    • Windows 8
    • Blackberry (BIS and BES via PAP)
    • Firefox OS (Coming soon)
  • Fluent API for constructing Notifications for each platform
  • Auto Scaling of notification channels (more workers/connections are added as demand increases, and scaled down as it decreases)

Implementation using PushSharp is straight forward

Here’s some sample code: shared by Redth

//Create our push services broker
var push = new PushBroker();

//Registering the Apple Service and sending an iOS Notification
var appleCert = File.ReadAllBytes("ApnsSandboxCert.p12"));
push.RegisterAppleService(new ApplePushChannelSettings(appleCert, "pwd"));
push.QueueNotification(new AppleNotification()
                           .ForDeviceToken("DEVICE TOKEN HERE")
                           .WithAlert("Hello World!")
                           .WithBadge(7)
                           .WithSound("sound.caf"));


//Registering the GCM Service and sending an Android Notification
push.RegisterGcmService(new GcmPushChannelSettings("theauthorizationtokenhere"));
//Fluent construction of an Android GCM Notification
//IMPORTANT: For Android you MUST use your own RegistrationId here that gets generated within your Android app itself!
push.QueueNotification(new GcmNotification().ForDeviceRegistrationId("DEVICE REGISTRATION ID HERE")
                      .WithJson("{"alert":"Hello World!","badge":7,"sound":"sound.caf"}"));

You can get the Push Sharp for your .NET projects from below mentioned links:

Binaries from NuGet: https://www.nuget.org/packages/PushSharp 

To install PushSharp, run the following command in the Package Manager Console

PM> Install-Package PushSharp

Source Code from GitHub: https://github.com/Redth/PushSharp

Documentation and Implementation Guides available at wiki page: https://github.com/Redth/PushSharp/wiki 

Quick links to implementation guides

You can read my previous blogs here:

Sending Apple iOS Push notifications using C#

Apple Push Notifications Service API & C#

Installing Windows 8 Client Hyper-V inside VMware Workstation/Fusion/ESX

August 9, 2013 AMD-V/RVI, Client Hyper-V, ESX, Hyper-V, Hyper-V Platform, Virtualization, VMware, VT-x/EPT, Windows, Windows 8, Windows 8.1, Windows Phone, Windows Phone 8, Windows Phone 8.0 SDK, Windows Phone Development, Windows Phone SDK No comments

Typically I used to try latest version of Windows on VMWare Player, Workstation or VirtualBox. Recently I was trying to set up a Windows Phone 8.0 development environment inside a VMWare virtual machine.

I tried to enable Hyper-V platform components in my Windows 8.1 Preview Virtual machine. It shows an error.

Hyper-V cannot be installed: A hypervisor is already running

  • Unable to use Hyper-V platform inside a Windows 8 virtual machine
  • When trying to enable/install Hyper-V in a Windows 8 virtual machine, you will see the above error:

image

SOLUTION:

Solution for this problem is to edit your VMware Virtual Machine configuration(.vmx) file in your Windows 8 Virtual machine stored location.

  • Switch off/Shutdown your VMware virtual machine
  • Edit the corresponding .vmx file
  • Append the following entries to the vmx file (verify entry if already exists)

hypervisor.cpuid.v0 = “FALSE”
vhv.enable = “TRUE”
mce.enable = “TRUE”

  • Save the changes
  • Start your Windows 8 VMware Virtual machine
  • Now go to Control Panel –> ‘Programs and Features’ –> Turn windows features on or off
  • Viola!,  You can now enable ‘Hyper-V Platform’ . Now you can install Windows Phone SDK on your Windows 8 Virtual Machine

image

VMware Official Knowledgebase Reference Link:

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2044876 

Hope that help you guys with similar problems.

Windows Phone SDK 8.0 Update for Windows Phone 8.0.10322–Released

August 2, 2013 .NET, HotFixes, KnowledgeBase, Microsoft, Microsoft SDKs, Updates, VisualStudio, VS2012, Windows, Windows Phone, Windows Phone 8, Windows Phone 8.0 SDK, Windows Phone Development, Windows Phone SDK, Windows Phone Store No comments

Microsoft has released a new Windows Phone SDK 8.0 Update. This update for Windows Phone 8.0.10322 adds four new emulator images to an existing installation of Windows Phone SDK 8.0. This update requires Visual Studio 2012 Update 2. Using this update, you can test how your apps will run on devices that have build 8.0.10322 or higher of Windows Phone 8.

This update adds the following to an existing installation of Windows Phone SDK 8.0:

  • New Windows Phone Emulator 8.0 (10322) WVGA
  • New Windows Phone Emulator 8.0 (10322) WVGA 512 MB
  • New Windows Phone Emulator 8.0 (10322) WXGA
  • New Windows Phone Emulator 8.0 (10322) 720p

image

Note: Windows Phone SDK 8.0 and Visual Studio 2012 Update 2 requires to be installed before this update.

Download: Windows Phone SDK 8.0 Update for Windows Phone 8.0.10322     (an MSI installer of 920MB)

Windows Phone 8.0 GDR2–Update–What you can expect

July 13, 2013 IE, Internet Explorer, Microsoft, Windows, Windows Phone, Windows Phone 8, Windows Phone Development, Windows Phone SDK, Windows Phone Store No comments

Microsoft has updated the windows phone 8 update history page leaving details of features or enhancements included in upcoming update for Windows Phone 8 Platform.  As per Microsoft the version number of this update build would be 8.0.10327.77 or 8.0.10328.78 (version number is specific to certain phone model)

One interesting feature included among is ‘FM Radio’ support, which was earlier announced by Nokia – that all their LUMIA handsets will be FMRadio enabled with this update.  Data Sense – provides you the ability to track phone data usage. and Internet Explorer includes more HTML5 support enhancements.

Let’s have a look at the details of other features that will be included in this update:

Quoting from Windows Phone 8 Update History page

Update 8.0.10327.77 or 8.0.10328.78*

Xbox Music. It’s now easier to select, download, and pin music. Plus, music fans will see more accurate metadata (such as song and album information) and many other performance improvements.

FM radio. Listen to FM radio right from the Music+Videos hub. (Not available for all phones.)

Data Sense. Stay on top of your phone’s data usage with Data Sense. You can set a limit based on your data plan, or just keep track of which apps use the most data. (Not all mobile operators offer Data Sense.)

Skype. Voice over Internet Protocol (VoIP) apps like Lync and Skype now feature improved stability and performance.

Internet Explorer. Your web browsing experience is now better than ever with improved HTML 5 compatibility.

Camera. Set your favorite Lens so it opens automatically when you press the camera button. (Not available for all phones.)

Other improvements. Includes many other improvements to Windows Phone.

*Your update version number depends on your specific phone model and mobile operator.

PS: Exact release date of this update is little unclear. So wait!  –  soon your Windows Phones will have this updates.

Source: Windows Phone 8 Update History page

Visual Studio 2012 Update 3–Released

June 26, 2013 .NET, .NET Framework, .NET Framework 4.5, ASP.NET, ASP.NET 4.5, Microsoft, Microsoft SDKs, Updates, Visual Studio SDK, VisualStudio, VS2012, Windows, Windows 7, Windows 8, Windows 8 apps development, Windows Phone, Windows Phone 8.0 SDK, Windows Phone Development, Windows Phone SDK, Windows Phone Store, Windows Store, Windows Store Development 1 comment

Microsoft has released the final of Visual Studio 2012 Update 3.  This update is the latest in a cumulative series of feature additions and bug fixes for Visual Studio 2012.

DOWNLOAD: Visual Studio 2012 Update 3 (Online Installer)

Also you can download the ISO image directly (Offline Installer – 2.08GB)

Additional Packages:

Visual Studio Team Foundation Server Express 2012 with Update 3

Agents for Visual Studio 2012 Update 3 Language Pack

Team Explorer Everywhere for Team Foundation Server

Agents for Visual Studio 2012 Update 3

Visual Studio Team Foundation Server 2012 with Update 3