2012-04-27 38 views
5

Để thử nghiệm một tính năng mà tôi không muốn phát hành chưa cho công chúng, tôi muốn triển khai thực đơn "bí mật" hoặc mục menu.Làm thế nào để thực hiện một menu bí mật

Bằng "bí mật", tôi không có ý nghĩa thực sự bí mật mà còn là trình đơn ẩn hoặc ẩn, chỉ có thể truy cập được với nhà phát triển, bằng cách nhập mã hoặc một số cơ chế khác.

Nó không phải là kết thúc của thế giới nếu người dùng cuối tìm thấy nó và cố gắng sử dụng nó ("Họ đã làm cho nó bằng chứng ngu ngốc, nhưng tôi tìm thấy một workaround."). Tôi không muốn thất bại với người dùng cuối ngây thơ không nghi ngờ, bằng cách cung cấp một tính năng chưa được kiểm tra đầy đủ.

Bất kỳ đề xuất nào về cách thực hiện việc này? (Android 2.2 trở lên)

+1

Tại sao bạn cần giải phóng và giữ bí mật? Ngoài ra một bản cập nhật không có gì cho người dùng là một sự lãng phí thời gian cho người dùng. – Matsemann

+0

@Matsemann Vì tôi muốn kiểm tra cùng một nhị phân chính xác mà người dùng cuối có, không phải là xây dựng lại. Không nơi nào tôi ngụ ý "một bản cập nhật không có gì cho người dùng" ... Gợi ý? –

+0

Tôi chỉ tò mò :) Ngoài ra, khi đối phó với một vấn đề, nó là tốt để biết GÌ và TẠI SAO. Có lẽ chúng tôi không thể trả lời câu hỏi chính xác của bạn, nhưng có thể đưa ra giải pháp khác, v.v. Tại sao việc sử dụng cùng một cấu trúc chính xác không quan trọng? – Matsemann

Trả lời

4

Một phương pháp tôi đã sử dụng một vài lần là bật lên biểu mẫu nhập mã PIN khi người dùng nhấn ba lần vào một phần cụ thể của màn hình. Bạn nhập mã PIN, bạn sẽ chuyển sang màn hình của nhà phát triển.

+0

Ý tưởng tuyệt vời. Điều này có ngụ ý một menu được khởi động động thay vì một trình đơn dựa trên tài nguyên không? –

+0

Không. Điều duy nhất cần phải đặc biệt là cách bạn kích hoạt nó. Mặc dù rõ ràng, nó không thể được thực hiện như một menu đã được đặc biệt và có phương tiện kích hoạt liên kết, như menu tùy chọn, trừ khi bạn làm cho nó trở thành một phần năng động của nó. –

+0

Mẹo này, cùng với http://stackoverflow.com/a/3680926 đưa tôi đến đó. Các câu trả lời khác cũng tuyệt vời, nhưng tôi chỉ cần một số mẹo về cách kích hoạt chế độ nhập mật khẩu. Cảm ơn! –

3

Bạn có muốn chỉ có trình đơn trên điện thoại phát triển của mình hay bạn muốn truy cập menu trên bất kỳ điện thoại nào?

Dưới đây là 3 tùy chọn tôi có thể nghĩ đến.

1) Bạn có thể có tệp với một số mã khóa chuỗi tùy ý trong đó và sự tồn tại của tệp và khóa sẽ bật tính năng này.

2) Bạn có thể đăng nhập các lần nhấn màn hình, trên các nút của bạn và kết hợp điều này sẽ khởi chạy màn hình mã vượt qua.

3) Nếu bạn có một menu tùy chọn, với phần khác bạn có thể chôn màn hình vượt qua ở đó. Hoặc nếu bạn có màn hình giới thiệu, việc nhấn và giữ biểu trưng có thể khởi chạy màn hình vượt qua.

+0

Trả lời qusetion của bạn: bất kỳ điện thoại nào. Tôi sẽ kiểm tra các tùy chọn bạn liệt kê trong thời gian ngắn. –

6
  • so sánh ví dụ: Id Android của thiết bị và nếu nó khớp với điện thoại dev của bạn, hãy mở khóa menu

  • để ứng dụng của bạn kiểm tra xem ứng dụng khác (một số giả trống) đã được cài đặt chưa và mở khóa trình đơn dựa trên thông tin đó.

  • bạn có thể thêm Hoạt động vào mã/tệp kê khai không được kích hoạt bởi bất kỳ mã nào. Bạn vẫn có thể bắt đầu nó qua adb shell am start -n com.your.package/.SecretThing (hoạt động mà chỉ đơn giản có thể thiết lập một sở thích chung đó mở menu)

  • bạn có thể kích hoạt một menu nếu bạn lắng nghe một số phát sóng bí mật bạn gửi với adb shell am broadcast -a your.secret.broacast.ACTION_SECRET

  • nếu bạn có một thiết bị có bàn phím thực hiện trình nghe khóa chỉ kích hoạt menu nếu bạn nhập một số từ bí mật (vẫn chuyển tiếp các sự kiện quan trọng vào hệ thống)

  • nếu ứng dụng của bạn có quyền truy cập vào vị trí, sau đó ẩn menu nếu bạn đang sử dụng không ở nhà.

  • thêm một số mục menu có thể nhìn thấy luôn kích hoạt một màn hình mật khẩu bảo vệ (không phải là một ý tưởng tốt, nhưng nó hoạt động)

0

Tôi cần một menu bí mật mà đến quá, Vâng tôi sẽ thực hiện nó trên login screen , nhập device time vào trường EditText và press cancel.

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