2011-11-22 37 views
13

Tôi đang tạo một ứng dụng sẽ được sử dụng trong một cửa hàng hiển thị thông tin sản phẩm. Tôi sử dụng máy tính bảng Android để cung cấp cho khách hàng một số thông tin tương tác. Người dùng không thể làm bất cứ điều gì khác với máy tính bảng.Ghi đè hoặc tắt menu cài đặt

Cho đến nay, tôi đã vô hiệu hóa nút quay lại và nút trang chủ. Ứng dụng bắt đầu khi khởi động của thiết bị đã kết thúc. Do đó, anh ta không thể khởi động bất kỳ ứng dụng nào khác khi khởi động lại thiết bị (tôi không thể ngăn người dùng khởi động lại thiết bị).

Vấn đề là, khách hàng có thể mở menu cài đặt và buộc phải giết ứng dụng của tôi.

Có cách nào để vô hiệu hóa menu cài đặt (ví dụ: bằng cách bảo vệ bằng mật khẩu) hoặc ghi đè bằng ứng dụng của tôi không?

Tôi không định thêm ứng dụng của mình vào thị trường Android vì nó chỉ nên chạy trong các cửa hàng.

+0

Ứng dụng của bên thứ ba có hoạt động không? sau đó thử AppLock – Eswar

Trả lời

24

Tôi đã tìm hiểu cách ghi đè menu cài đặt.

Kể từ menu cài đặt được mở ra qua Intent ngầm Tôi chỉ cần thêm mục đích đúng lọc hoạt động của tôi:

<intent-filter > 
    <action android:name="android.settings.SETTINGS" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 
<intent-filter > 
    <action android:name="android.settings.WIRELESS_SETTINGS" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 

Điều này sẽ cho phép người dùng chọn ứng dụng cài đặt ông muốn mở. Nếu bây giờ tôi đặt hoạt động của mình là mặc định, người dùng không thể truy cập menu cài đặt thông qua thanh trạng thái.

+0

Làm việc tuyệt vời trên Lenovo YT3-850F, Lollipop 5.1.1 của tôi. – Storo

+0

của nó. chỉ. tuyệt vời. –

+0

@ js- Tôi đang cố gắng tạo trình khởi chạy tùy chỉnh cho thiết bị của mình và muốn xóa khả năng thay đổi trình khởi chạy, ngoại trừ quản trị viên. Có cách nào để xóa bỏ cài đặt HOME khỏi ứng dụng Cài đặt không? Hoặc xóa khả năng truy cập vào ứng dụng Cài đặt cùng nhau? Tôi không muốn người dùng có thể chuyển về trình khởi chạy Android mặc định. –

0

Tôi chắc chắn bạn không thể tắt tất cả menu cài đặt.

Những gì bạn có thể làm là nhìn vào thứ gì đó như xóa thanh trạng thái (cái ở dưới cùng).

Kiểm tra nội dung nào đó như: TabletBar Hider. Tôi đã không thử nghiệm nó, và nó cũng sẽ yêu cầu bạn tìm cách để ứng dụng của bạn chạy ứng dụng này hoặc một cách để triển khai ứng dụng đó vào ứng dụng của bạn. Nếu thanh trạng thái bị ẩn ngay sau khi ứng dụng của bạn khởi động - tôi không thể biết cách truy cập vào menu cài đặt.

Bạn có thể xem xét this về nhận toàn màn hình (nhưng tôi không biết bạn đã thử/xem xét điều đó chưa).

+0

Khởi động các thiết bị không phải là một tùy chọn. Tôi biết làm thế nào để vô hiệu hóa thanh trạng thái bằng tay thông qua giết chết systemUi nhưng đối với việc sử dụng hàng ngày nó là quá phức tạp và phải được thực hiện sau mỗi lần bắt đầu của thiết bị. Sau đó, tôi có vấn đề mà khách hàng có thể khởi động lại thiết bị mà tôi không thể ngăn chặn. –

+0

Liên kết thứ hai của bạn để nhận các tác phẩm toàn màn hình chỉ dành cho Phiên bản Android <3.0. Vì tôi sử dụng máy tính bảng có Android 3.2, điều này không hoạt động. –

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