2012-11-16 30 views
11

Kể từ phiên bản sdk 4.2, có vẻ như không thể sửa đổi chế độ trên máy bay trên thiết bị vì google đã chuyển cài đặt này sang Cài đặt.Global chỉ đọc.Sửa đổi AIRPLANE_MODE_ON trên Android 4.2 (trở lên)

Có ai có thể bỏ qua điều này mà không có và loại rễ không?

Chức năng chính của ứng dụng của tôi là bật chế độ trên máy bay khi màn hình tắt và thao tác này ngừng hoạt động kể từ 4.2.

Chỉ muốn kiểm tra kỹ đánh giá của tôi là chính xác và ứng dụng của tôi đã chết bắt đầu từ Android 4.2 trở lên.

Tài liệu tham khảo: http://developer.android.com/reference/android/provider/Settings.Global.html#AIRPLANE_MODE_ON

+0

Có bản cập nhật nào về điều này không? Bạn có thể làm cho nó hoạt động trên v4.2 không? –

Trả lời

3

Tôi biết bạn yêu cầu một cách rõ ràng giải pháp mà không cần root, nhưng nếu bạn có thiết bị gốc có ít nhất giải pháp chính thức (loại) để di chuyển ứng dụng của bạn vào thư mục /system/app. Sau đó, người ta có thể viết vào Settings.Global:

Settings.Global.putInt(context.getContentResolver(), Global.AIRPLANE_MODE_ON, mode ? 1 : 0); 

Có một cái nhìn như thế nào để toggle airplane mode for 4.2 và làm thế nào để di chuyển ứng dụng của bạn vào /system/apphere. Tôi sử dụng điều này cho tiện ích chuyển đổi của mình Trạng thái nhỏ (source code link).

+0

bạn có thể chia sẻ các bước chi tiết hơn để theo dõi cài đặt chế độ trên máy bay bằng văn bản trên thiết bị gốc. nơi nào tôi bắt đầu bước đầu tiên của mình. –

+0

Chỉ cần làm theo các liên kết ở trên để làm việc mã, chi tiết hơn là không thể ... –

6

Chỉ muốn kiểm tra xem đánh giá của tôi là chính xác và rằng ứng dụng của tôi đã chết xuất phát từ android 4.2 trở lên gấp đôi.

Có. Hoặc, để đặt nó theo cách khác, nếu có một cách cửa sau để sửa đổi cài đặt này, nó đại diện cho lỗ hổng bảo mật, cuối cùng sẽ bị đóng, giống như giới hạn GPS bật/tắt đã tồn tại trong hơn 3 năm.

+1

Tôi đang tìm một cách chính thức để làm điều này hơn là cách cũ, không phải bất kỳ cửa sau nào. Đó là lý do tại sao tôi đã viết một cách rõ ràng "không có bất kỳ loại rễ nào". Vì tôi không thể hiểu tại sao Google sẽ hạn chế quyền truy cập vào một tính năng nhỏ như chế độ trên máy bay. Ý tôi là, nó có thể gây hại gì? Mối quan hệ của tôi 7 chỉ mất từ ​​6-8 ngày chờ đến khoảng 2. Cảm ơn một triệu Google. Và có, tôi thiên vị vì tôi đã viết một ứng dụng để đạt được điều đó (airlockapp.com), nhưng tại sao lại hạn chế quyền truy cập vào một tính năng hoàn toàn an toàn? – Tommie

+0

@ Tommy: "Tôi đang tìm một cách chính thức để làm điều này hơn là cách cũ, không phải bất kỳ cửa sau" - theo định nghĩa, không có, ít nhất là hiện nay. Họ sẽ không chuyển nó sang 'Settings.Global' nếu không. "Ý tôi là, nó có thể gây hại gì?" - bạn có nghĩa là, ngoài việc ngắt kết nối người từ thế giới bên ngoài, có thể không có sự đồng ý hoặc kiến ​​thức của họ? Heck, tôi * sử dụng * một widget ứng dụng chế độ trên máy bay và tôi luôn xem xét quyết định rời khỏi cài đặt đó trong 'Cài đặt.System' là một động tác câm. Tôi có lẽ đã để cho nó được sửa đổi thông qua một sự cho phép chuyên dụng, mặc dù. – CommonsWare

+0

Tôi đồng ý rằng một cài đặt chuyên dụng sẽ là đủ. Việc loại bỏ khả năng điều khiển chế độ trên máy bay trên thiết bị Android có vẻ khó khăn. – Tommie

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