Get Selected Section in Hub element on Windows Phone app - windows-phone-8

How can I get the selected section in a Hub element in a Windows Phone 8 app? I use the SectionsInViewChanged event from the hub but this is only fired one time when the app is started. If i change the Hub section I don't get the event. Where can I react if the Hub section is changed?

Related

Tap button programmatically in Windows Phone apps

I have 10 buttons with their name is from "btn1" -> "btn10". I created button6_Click event method like this. But now, I want to invoke the tap event on these button in the Initialize method of my page in my WP Apps. How can I do that, I found that Windows 8 app can do this but on the Windows Phone I can't find anything to perform this action.

Windows phone 8 push notifications

I have question about push notifications in Windows phone 8.
As i understand, there are three types of push notification:
Toast Notification.
Tile Notification.
Raw Notification.
So, in my opinion:
if the app is running, and opened in foreground:
Toast will be not shown, but i can handle it`s event and do something.
Tile will be updated automaticaly
Raw Notification must be handled by me. (Question one: can i do it without background task?)
if the app is running now, but suspended:
Toast will be shown as it came, without any event handling in my app, only "BindToToast()"
Tile Will be updated, without any event handling, only "BindToTile()"
Raw notification must be handled by background Task.
if the app is not open:
Toast will be shown automaticaly, if in previous launch "BindToToast()" was called.
Tile will update automaticaly, if in previous launch "BindToTile()" was called,
Question 2: what about raw notification? how to handle it here?
I think the situation is as follows:
Toast notification is shown only when the app is not running, but can be intercepted when it is
Tile notification always updates the tile regardless of application running
Raw notification can only be processed by the application when running.
Toast/raw notifications cannot normally be handled by a background task in Windows Phone 8.0. But there maybe a hack to get around this. See Windows Phone 8 notifications and background tasks and Windows Phone 8 Background Task with notifications
In Windows phone 8.1 it is quite possible to create a background task that is invoked when a notification is received, so the notification can be processed by the background task.

How to subscribe on Activated event in a Windows Phone 8.1

Do anyone know, how to subscribe on Activated event in a Windows Phone 8.1 Universal App?
In Windows Phone 8, I have used:
PhoneApplicationService.Current.Activated +=
WP8.1 Runtime has little different lifecycle - see MSDN. Depending on your needs you can use:
App.Current.Resuming event is called when you resume your app after it had been suspended by the OS - very often, typically few seconds after you navigate away, see also How to Resume an app,
Windows.Current.Activated is called when Window is activated/deactivated - you will have to check event's args. This event doesn't mean that your app had been suspended. You should also look out because this event will be fired for example when you show a dialog (when your window loses focus).
override methods from Application class - after using file pickers, sharing a target and more.
In windows phone 8.1 universal app use following code to subscribe for activated event.
Window.Current.Activated += Current_Activated;
Hope this helps!

Activated and deactivated events

When developing WP 8.1 Windows Runtime application, what’s the equivalent of the PhoneApplicationService.Activated and PhoneApplicationService.Deactivated events? It looks like PhoneApplicationService class is only available in Silverlight WP apps.
Application.Suspending event is not fired on Deactivated event (i.e. when I press Windows button).
You are right, under WinRT there is no Activated/Deactivated events. Your App can be Activated, but it's little different than in Silverlight. About the lifcycle you can read here at MSDN.
Your App will be Suspended just after you Navigate away from it. But - it's not working while you are debugging - more information here. When you run normally your App it will be suspended very fast after you hit Back/Start buttons.
About Navigation there is one thing you should be aware - when you Navigate away from the App, first OnNavigatedFrom is fired, then Suspended events (in the way you have subscribed them). But when you go back to your App - then Resuming events are fired, but OnNavigatedTo is not fired - reference:
Note On Windows Phone, OnNavigatedFrom() is called when the app is suspended. OnNavigatedTo() is not called when the app is resumed.
In some situations your App can be put into Not Running state. More again at Lifecycle at MSDN.

How does my app know if any incoming call coming to phone in Windows Phone 8?

My app is running on the foreground and the phone getting a incoming call. In the scenario, the phone is not raising any event to app like deactivated or closing. How do I identify my app not running ?
You app actually is still the current foreground app (so, kind of running, but audio/video is paused for obvious reasons).
You will get an Obscured event in the app, but you can't distinguish if this due to an incoming call, an incoming SMS, toast or reminder.
Here is a link to the MSDN documentation of the Obscured event you get. There is a corresponding Unobscured event you can also detect.