2015-12-06 12 views
5

Có cách nào để phát hiện Windows Mobile 10 đã chuyển sang chế độ liên tục không?Làm cách nào để phát hiện Windows Mobile đã chuyển sang chế độ liên tục?

Hộp thư trên Windows Phone trông không giống bất kỳ thứ gì trên Desktop và các nhà thiết kế của chúng tôi muốn tính chẵn lẻ. Tôi muốn viết phiên bản của riêng mình, nhưng tôi chỉ muốn nó hoạt động trên Điện thoại - tôi muốn một phiên bản mặc định trên máy tính để bàn hoặc khi ứng dụng chuyển sang liên tục trên điện thoại.

Bất kỳ ý tưởng nào?

Tôi không thể tìm thấy bất kỳ thứ gì trên web cũng như không tìm thấy bất kỳ API nào cho phép tôi phát hiện ra nó.

+0

Tôi nghĩ bạn vẫn có thể chạy các ứng dụng trên điện thoại và có chế độ liên tục chạy cùng một lúc. Vì vậy, tôi không nghĩ rằng sẽ có một sự kiện để chuyển đổi –

Trả lời

1

Tôi có thể sai nhưng tôi không nghĩ có API cho Continuum. Ý tưởng của Continuum for Phone là bạn đang đi từ một kích thước hiển thị cố định đến một cái gì đó mà là biến. Cách tốt nhất để phát hiện điều này là sử dụng Trình kích hoạt trạng thái trực quan hoặc kiểm tra xem kích thước của cửa sổ đã thay đổi chưa.

Bằng cách kiểm tra xem họ thiết bị, AnalyticsInfo.VersionInfo.DeviceFamily, là Windows.Mobile, bạn sẽ biết rằng bạn đang sử dụng thiết bị điện thoại hiện đang ở chế độ Liên tục.

+0

Bạn không thể chắc chắn 100% rằng cửa sổ ứng dụng đang hiển thị trên một màn hình riêng biệt chứ không phải trên điện thoại chỉ bằng kích thước của nó. – khamitimur

+0

Điều này đúng @khamitimur nhưng khi tạo một ứng dụng Windows phổ quát, bạn nên cân nhắc khả năng thích ứng của ứng dụng của mình. Biết DeviceFamily mang đến cho bạn sự lựa chọn để làm điều gì đó với gia đình di động đó ở độ phân giải màn hình nhất định. Đây là thời điểm bạn bắt đầu kết hợp các trình kích hoạt trạng thái. Tôi sẽ cập nhật câu trả lời của tôi với một số XAML để làm cho câu trả lời của tôi một chút rõ ràng hơn –

+0

Đôi khi có một nhu cầu thực sự để biết nếu ứng dụng được hiển thị trên màn hình 30 "và không phải trên 5" trên điện thoại trong phong cảnh. Giống như khi bạn cần hiển thị đúng 'Hộp văn bản'. – khamitimur

0

Do tài liệu MSDN Dưới đây, Không có kích hoạt spesific cho tính năng phát hiện liên tục Windows 10 Mobile.

Continuum for Universal Apps

Để tìm một giải pháp trên Mobile Apps, bạn có thể được hưởng lợi từ giao diện người dùng thích nghi, bạn có thể kiểm tra các ứng dụng thông qua sự thay đổi độ phân giải màn hình Window.Current.SizeChanged, sau đó bạn có thể kết hợp với thiết bị gia đình AnalyticsInfo.VersionInfo.DeviceFamily để kiểm tra xem thiết bị là ở chế độ Continuum.

1

Để phát hiện xem ứng dụng có đang chạy ở chế độ Liên tục không, bạn cần kiểm tra hai điều: DeviceFamilyUserInteractionMode.

public static bool IsInContinuum() 
{ 
    if (DeviceFamily() == DeviceFamilyType.Mobile && UIViewSettings.GetForCurrentView().UserInteractionMode == UserInteractionMode.Mouse) 
     return true; 

    else 
     return false; 
} 

Trích từ this post:

"Với Continuum,‘chạm’sẽ luôn luôn được trả lại khi ứng dụng của bạn trên thiết bị di động, và‘chuột’sẽ luôn được trả lại khi ứng dụng của bạn trên kết nối trưng bày."

Vì vậy, bạn sẽ cần phải kiểm tra xem ứng dụng có chạy trong Continuum trong sự kiện SizeChanged hay không.

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