2011-02-03 2 views
1

Я создаю приложение, в котором хочу создать новую плитку изнутри приложения, а затем измените ее - нет веб-службы, и нет необходимости изменять ее, когда приложение не бегать.Программно изменить плитку на устройстве WP7

Кто-нибудь знает, как это сделать?

Cheers!

ответ

0

Вы можете обновить фоновое изображение для живой плитки, используя ShellTileSchedule, как задокументировано в How to: Update Your Tile Without Push Notifications for Windows Phone. Однако изображение, которое используется для этого фона , должно быть из удаленного места, оно не может быть предоставлено непосредственно вашим приложением (если вы не сгенерируете изображение и не отправите его на свой веб-сервис).

Если вы поменяете маршрут службы уведомлений Microsoft Push, вы можете взглянуть на Windows Push Notification Server Side Helper Library, предоставленный командой Windows Phone.

0

Вы можете сгенерировать и отправить сообщение уведомления о выпуске плитки из самого приложения. Не уверен, что он будет работать с изображением в приложении. - Дайте нам знать, если вы попробуете.

+0

Он не работает с изображением из приложения - относительные URL-адреса не принимаются планировщиком и для того, чтобы изменения для плитки вам понадобится доступ к нативным методам (к сожалению, отмечен как SecuritySafeCritical). –

0

Благодарим за информацию!

Это не будет изображение из приложения, так как файлы xml, которые я загружаю, указывают на правильное изображение. Не уверен в формате, но я думаю, что настройка моего собственного сервера для прокси-запроса и изменение размера значка по мере необходимости не будет слишком сложной.

Но это действительно грустно, мы не можем манипулировать мозаичное изображение для «это» из нашего собственного приложения ...

1

как сказал @Derek, вы можете обновить плитку с помощью графика плитки, но займет час до того, как телефон обновит плитку.

я написал учебник о том, как обновить плитку сразу здесь:

http://www.diaryofaninja.com/blog/2011/04/03/windows-phone-7-live-tile-schedules-ndash-executing-instant-live-tile-updates

в основном это предполагает открытие/канала обновления тостов нажимного, а затем получить телефон отправлял «себя» живая плитка запрос на обновление. это вызовет телефон, чтобы пойти и получить плитку «прямо сейчас»

надеюсь, что это помогает

Смежные вопросы