2012-04-28 44 views
6

Tôi đang sử dụng PhoneGap và đang làm việc với ứng dụng dựa trên web của Android.PhoneGap Tắt Xoay màn hình trên một trang?

Làm cách nào để tắt xoay màn hình cho chỉ một trang?

Tôi đã tìm kiếm giải pháp này nhưng tất cả các giải pháp nói để tắt xoay màn hình trong tệp AndroidManifest.xml. Tuy nhiên, điều này sẽ vô hiệu hóa xoay vòng cho toàn bộ ứng dụng. Tôi chỉ cần tắt tính năng xoay vòng cho một trang.

Việc này có thể được thực hiện bằng mã PhoneGap/Javascript không? Tôi không sử dụng bất kỳ mã Java nào.

Cảm ơn.

+0

Hãy xem http://stackoverflow.com/q/10348538/1321873 – Rajesh

+0

tôi nhận được lỗi sau Phương pháp setRequestedOrientation (int) là undefined cho loại CordovaInterface i theo hướng dẫn chỉ dẫn. bất kỳ đề xuất? tôi không thể tìm ra giải pháp cho lỗi này. Tôi đang làm tất cả các chương trình của tôi trong javascript/html canvas. – user1017063

Trả lời

4

Tôi biết bài viết này là một vài tháng tuổi nhưng có một plugin cho phonegap có thể giúp bạn ... Nó là một plugin có thể khóa hoặc mở khóa định hướng màn hình.

OrientationLock - Android PhoneGap

+0

Cảm ơn bạn. Đây là câu trả lời hay nhất. Hy vọng rằng phonegap đi ra với một giải pháp đa nền tảng sớm. – user1017063

5

Bạn có thể dễ dàng loại bỏ các thẻ sau hoặc đặt nó ở 'Chân dung' trong file config.xml của bạn:

<preference name="orientation" value="portrait" /> 

Để biết thêm thông tin, đọc tài liệu PhoneGap:

https://build.phonegap.com/docs/config-xml

+3

Thx để trả lời. Tuy nhiên, thiết lập biến đó sẽ thiết lập định hướng cho toàn bộ ứng dụng. Theo câu hỏi ban đầu, tôi đang cố gắng sửa định hướng cho các trang nhất định sẽ phải được thực hiện thông qua API API hoặc API của điện thoại để có thể được gọi trong mã trang. – user1017063

+0

sửa lỗi chính tả; portait! – numediaweb

2

Đây là cách đơn giản để khóa xoay:

1 /. Chỉnh sửa trong tệp config.xml:

<preference name="orientation" value="portrait" /> 

2 /. Đặt mã này vào tập tin Android Manifestxml trong:

<activity> 
    ... 
    android:screenOrientation="portrait" 
    ... 
</activity> 
+0

Thx để trả lời. Tuy nhiên, thiết lập biến đó sẽ thiết lập định hướng cho toàn bộ ứng dụng. Theo câu hỏi ban đầu tôi đang cố gắng sửa định hướng cho một số trang nhất định sẽ phải được thực hiện thông qua API API hoặc Phonegap để nó có thể được gọi trong mã trang – user1017063

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