2013-03-31 28 views
14

Trong ứng dụng của tôi, tôi đang sử dụng các lệnh sau (workaround?):sử dụng "USER_ROTATION" cho API thấp hơn so với 11 trong Android

Settings.System.putInt(getContentResolver(), Settings.System.USER_ROTATION, m_lockedInOrientation) 

Như đã đề cập trong Android site này sẽ thiết lập các định hướng mặc định khi android thể không tìm thấy. :

Xoay màn hình mặc định khi không áp dụng chính sách nào khác. Khi ACCELEROMETER_ROTATION bằng 0 và không có Hoạt động trên màn hình thể hiện tùy chọn , giá trị xoay vòng này sẽ được sử dụng.

Hiện nay đây là lý do duy nhất tại sao ứng dụng của tôi không hoạt động trên Android 2.x nhưng chỉ 3.x + ..
Có ai biết một cách để workaround nó?

+1

Biết lý do bạn cần đặt tùy chọn hệ thống này sẽ hữu ích. Tôi chỉ cần điều khiển xoay vòng mặc định của ứng dụng của riêng bạn, sau đó có một cách khác để thực hiện việc này. Nếu bạn thực sự cần phải đặt tùy chọn này trên toàn hệ thống thì có thể không phải giải pháp vì cài đặt này không tồn tại trên Android

+0

Ứng dụng này là công cụ để điều khiển hướng hệ thống, vì vậy nó không chỉ dành cho ứng dụng của tôi – SagiLow

+0

Nếu bạn muốn ghi đè định hướng của các ứng dụng khác thay vì chỉ định hướng hệ thống mặc định, hãy xem [Làm thế nào tôi có thể hướng màn hình toàn cầu trong Android?] (http://stackoverflow.com/questions/14587085/how-can-i-globally-force-screen-orientation-in-android). – Sam

Trả lời

0
//vetical position 
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); // Make to run your application only in portrait mode 
    //HORIZONDEL setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SCREEN_ORIENTATION_LANDSCAPE); 
+2

Vui lòng cung cấp giải thích thêm –

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