Make a phone call in Windows Phone 8.1 - c#

I'm writing a Universal App for Windows 8.1 / Windows Phone 8.1 that at some point displays a list of phone numbers. What I would like to do is allow the user to press one of these numbers and have the device call (or ask permission to call) that number if running on Windows Phone 8.1. I know this was previously possible in Windows Phone 8 by doing the following:
using Microsoft.Phone.Tasks;
PhoneCallTask phoneCallTask = new PhoneCallTask();
phoneCallTask.PhoneNumber = "2065550123";
phoneCallTask.DisplayName = "Gage";
phoneCallTask.Show();
NOTE: This code is wrapped in #if WINDOWS_PHONE_APP
However, when trying to import Microsoft.Phone.Tasks, Visual Studio is unable to find the reference. I know that "ID_CAP_PHONEDIALER" had to be enabled in WMAppManifest.xml in Windows Phone 8, but this doesn't seem to be possible with the universal app model. I've been searching around for a solution but can't find a recent one that includes Windows Phone 8.1 (not Silverlight).
Is there any way to make a phone call from within a universal app? Or is it simply not possible at the moment?

In Windows Phone 8.1, We can make phone call by "Windows.ApplicationModel.Calls.PhoneCallManager", just like this:
Windows.ApplicationModel
.Calls.PhoneCallManager
.ShowPhoneCallUI("phone number", "display name");

Related

Detect Windows Phone 8.1 versus UWPapp on Windows Phone in Xamarin Forms

I am trying to find a way to distinguish if my app is running as UWP app on a phone or if it Both WinPhone 8.1 and UWP app on a phone have a Device.OS of TargetPlatform.Windows. Thus I cannot find a way to determine if it is a UWP app or Windows Phone 8.1 app running in a phone. Any suggestions? My sample code is below.
if ( Device.OS == TargetPlatform.Windows)
{
this.grdButtons.ColumnSpacing = 0;
}
If you are still looking for an answer.
Below: https://learn.microsoft.com/de-de/xamarin/xamarin-forms/platform/device
The using-directive Xamarin.Forms offers a function to get the runtime-platform. You can compare it to Android, WinRT, WinPhone, macOS, iOS, UWP. For example:
if (Device.RuntimePlatform.Equals(Device.UWP))
{
}
Furthermore you can also compare the device's idiom, to identify if your application is running on Phone, Tablet, ...

Reminders in Windows Phone Silverlight 8.1

Reminders in my app, Muslim Prayers works great on Windows Phone 8 and whenever a user taps on any reminder, it simply launches the app.
I have updated my phone to Windows Phone 8.1 and the same app works fine.
However, after re-targeting my app to Windows Phone Silverlight 8.1; the reminders do not launch an app upon tapping on it.
I want to know is this a known bug or am I missing something?
Thanks

Disabling Screen Capture in Windows Phone 8 mobile application programmatically

I'm a newbie to Windows Phone application development.
My project requires disabling the screen capture feature provided by default in Windows Phone 8.
Target Platform - Windows 8
After a long search, found a property "IsScreenCaptureEnabled" in the PhoneApplicationPage class, which can be used to enable/disable the screen capture in windows phones.
Unfortunately, the property is available only from Windows 8.1 and available from Windows Phone 8 Update 3 (GDR3)
For reference,
http://code.msdn.microsoft.com/windowsapps/Disable-screen-capture-00efe630
http://code.msdn.microsoft.com/windowsapps/Disable-screen-capture-00efe630/sourcecode?fileId=86655&pathId=2647585
It is also supported for GRD2.
See this link.Hope that helps.

ActivationPolicy="Replace" not working in Windows Phone 8.1

In Windows Phone 8.1 the default ActiovationPolicy changed from Replace to Resume.
I have a Windows Phone 8.1 Silverlight app and I want to use ActivationPolicy="Replace". Changing ActivationPolicy="Resume" to ActivationPolicy="Replace" does not work, the app still resumes.
I remember one video from build claiming that this should work, but is this really possible? If so, what is the way to make the app replace instead of resume?
Windows Phone 8.1 Silverlight apps always resume (http://social.msdn.microsoft.com/Forums/wpapps/en-US/caf0d79a-c55e-4046-afc1-86260c005205/activationpolicyreplace-not-working-in-windows-phone-81?forum=wpdevelop)

Detect OS version - Windows Phone 7 or Windows Phone 8?

I have an application for Windows Phone 7. I have created visual studio 2012 in windows 8 desktop. I am trying to use the application in Windows Phone 8 device also with some changes involved. How can I programmatically detect whether the device is Windows Phone 7 or Windows Phone 8?
Just as you would on any other platform with C#: Environment.OSVersion
You can use this toolkit to check the version of the phone:
http://mangopollo.codeplex.com/
bool IsWP8() : Returns if the phone running the application is a
Windows Phone 8
EDIT: If you don't want to use the whole toolkit here is how it checks it:
public static bool IsWP8 { get { return Environment.OSVersion.Version >= TargetedVersion; } }
private static Version TargetedVersion = new Version(8, 0);
Creds to original author.
You shouldn't need to.
Either it is a Windows Phone 7 app and will work on both Windows Phone 7 and Windows Phone 8 devices or it is a Windows Phone 8 application.
A Windows Phone 7 app running on Windows Phone 8 shouldn't be able to do anything that a Windows Phone 7 device shouldn't be able to do.
This article has some good strategies as well.
http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202996(v=vs.105).aspx
It is not just about run-time either, for example, your code may function one way on wp7 and another on wp8 depending on availability of an API. In this case a #define may the best way to go, because you really don't care what kind of device you are running on, but what SDK you were built against.

Categories

Resources