Đây có thể được coi là lặp lại this post, nhưng điều đó không bao giờ nhận được câu trả lời thích hợp, vì vậy có thể câu hỏi cần thêm một chút ngữ cảnh để thu hút câu trả lời.Cách phát hiện xem trình khởi chạy có hỗ trợ xoay màn hình chính không
Về cơ bản, tôi đã quản lý thiết lập theo dõi Service
đồng hồ xoay màn hình chính và khi điều đó xảy ra, AppWidgets
của tôi sẽ được làm mới để phản hồi.
Trong khi điều này hoạt động tốt như xa như nó đi, một cái bẫy lớn với phương pháp này là nó thực sự chỉ phát hiện màn hình luân chuyển và không đặc biệt màn hình chủ quay.
Vì vậy, thông thường một thiết bị sẽ hỗ trợ xoay màn hình trong các ứng dụng thông thường (tức là xoay vòng Activity
). Vấn đề là việc xoay màn hình trong những trường hợp đó sẽ kích hoạt sai số theo dõi của tôi Service
.
Tiện ích của tôi sau đó nghĩ rằng họ cần tìm nạp và hiển thị nội dung mới cho chế độ xem xoay, nhưng nếu chính màn hình chính không hỗ trợ xoay màn hình chính thì công việc đó không chỉ lãng phí mà còn góp phần vào giao diện người dùng kém.
Vì vậy, có cách nào để kiểm tra xem trình khởi chạy có hỗ trợ xoay màn hình chính không? Hoặc cách khác, cách xoay vòng của màn hình chính cụ thể có thể được phát hiện và không chỉ xoay vòng màn hình (ví dụ: trong ứng dụng)?
Tôi chỉ có thể tạo tùy chọn bật tính năng xoay này hoặc không, với mặc định tắt, nhưng thực sự tôi muốn mặc định là tính năng được bật ... nếu không người dùng có màn hình chính xoay sẽ xem xét các tiện ích của tôi không phản hồi tốt khi xoay vòng mà không dành thời gian xem xét các tùy chọn để bật tính năng cho thiết bị của họ.
Đó không phải là chỉ phát hiện xem xoay (nói chung) có được hỗ trợ/kích hoạt, thay vì xoay màn hình chính ** đặc biệt không? Bạn có thể có các ứng dụng xoay vòng, với màn hình chính luôn được sửa. – drmrbrewer
nếu chúng tôi muốn sửa ứng dụng, chúng tôi có thể sử dụng: setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); trong phương thức Activity.onCreate hoặc đặt AndroidManifest.xml android: configChanges = ”orientation” – TanLingxiao