2012-10-27 26 views
5

Tôi có thông báo chuyển đến ứng dụng của mình, tôi muốn có thể đưa người dùng đến trang đó trong ứng dụng của tôi khi họ nhấp vào thông báo hoặc ô trực tiếp (mục được hiển thị hiện tại) .Xác định khi nào ứng dụng Windows 8 được khởi chạy bằng Thông báo

Có cách nào để xác định dữ liệu lát là gì khi ứng dụng của bạn được khởi chạy từ Thông báo trực tiếp hoặc thông báo bánh mì nướng?

Ngoài ra, người dùng có thể nhấp chuột phải vào một hình xếp trực tiếp và tắt nó đi. Có cách nào để phát hiện ra rằng vì vậy tôi có thể tắt gửi chúng sống gạch hoặc WNS xử lý đó?

Cảm ơn!

Trả lời

6

Windows không cung cấp cách xác định nội dung ô khi người dùng khởi chạy ứng dụng thông qua một ô xếp. Theo hướng dẫn UX tung ra từ mỗi điều sau đây nên có các hành vi tương ứng:

  • ngói chính: Ứng dụng nên khởi động đến nơi cuối cùng người dùng rời khỏi ứng dụng hoặc trang chủ ứng dụng.
  • Gạch phụ: Ứng dụng sẽ khởi chạy đến nội dung cụ thể trong ứng dụng.
  • Bánh mì nướng: Giống như gạch phụ, ứng dụng sẽ khởi chạy đến nội dung cụ thể trong ứng dụng.

Cả ba loại kích hoạt sẽ gây ra sự kiện OnActivated được kích hoạt với thông số IActivatedEventArgs.Kind được đặt thành ActivationKind.Launch.

Đối với cả kích hoạt gạch ngang và bánh xe thứ cấp, ứng dụng có thể cung cấp ngữ cảnh bổ sung trong thông số LaunchActivatedEventArgs.Argument.

Đối với gạch phụ, tham số khởi chạy có thể được đặt khi tạo lát qua thuộc tính SecondaryTile.Arguments.

Đối với thông báo bánh mì nướng, các tham số đối số khởi động được thiết lập như một thuộc tính trong XML thông báo bánh mì nướng:

<toast launch="myLaunchContext"> 
    ... 
</toast> 

Cuối cùng, các ứng dụng không cần phải kiểm tra xem ngói đã được bật hoặc tắt bởi người sử dụng . Windows và WNS sẽ xác định xem có cần phân phối hay không. Người dùng có thể bật/tắt ô trong khi ứng dụng không chạy, vì vậy trạng thái được ứng dụng lưu có thể không đồng bộ với cài đặt.

2

bạn có thể phát hiện các ứng dụng trong bữa ăn trưa App.xaml.cs

protected override void OnActivated(IActivatedEventArgs args) 
    { 
     base.OnActivated(args); 

     if(args.Kind == ActivationKind.Launch) 
     { 

     } 
    } 

Here là thông tin về làm thế nào để xử lý sự kiện click ToastNotification.

Các vấn đề liên quan