2014-05-07 29 views
6

Trong thử nghiệm thiết bị đo đạc của tôi, tôi muốn kiểm tra điều gì đó ở cả chế độ ngang và dọc, vì vậy tôi muốn đặt hướng trước khi bắt đầu kiểm tra. Có cách nào để đặt thiết bị hoặc trình mô phỏng định hướng theo chương trình không?Đặt giả lập/hướng thiết bị lập trình trong thử nghiệm thiết bị đo đạc

Tôi biết phương pháp setRequestedOrientation() nhưng điều này làm việc cho một hoạt động nhất định, nếu một hoạt động khác được bắt đầu, tôi phải nhớ gọi lại. Những gì tôi đang tìm kiếm là một cách để thiết lập định hướng "toàn cầu", để mọi hoạt động mới được tự động bắt đầu với định hướng đó.

UPDATE:

Các giải pháp phải phù hợp với 2 yêu cầu: 1) nó không làm cho tôi thay đổi mã sản xuất của tôi, 2) nó cần phải chạy trong một môi trường CI.

+0

bạn có định nghĩa định hướng trong thẻ Hoạt động của trung gian của bạn không? –

+0

@SanketKachhela Chẳng phải điều ngược lại với những gì anh ấy hỏi sao? –

+0

Bạn có tìm thấy câu trả lời không? – Henry

Trả lời

0

Bạn có thể bắt đầu hai trình giả lập đồng thời một trong chế độ potrait và một ở chế độ ngang. Để thay đổi hướng giả lập, hãy sử dụng ctrl + f12.

+0

Tôi đã cập nhật câu hỏi của mình – futtetennista

1

Bạn có thể làm điều đó cho tất cả các hoạt động của mình bằng cách tạo Lớp AbtractActivity riêng.

public abstract class AbstractActivity extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
    } 
} 

Bây giờ bạn phải kế thừa tất cả hoạt động của mình từ lớp này.

+0

Tôi đã cập nhật câu hỏi của mình, vui lòng xem xét. Trong mã sản xuất của tôi, các hoạt động không có định hướng cố định, vì vậy tôi không thể làm những gì bạn đề nghị. – futtetennista

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