2013-05-24 83 views
16

Tôi có một ứng dụng Android liệt kê riêng các ứng dụng được cài đặt và hệ thống. Khi người dùng cố gắng khởi động lại thiết bị từ ứng dụng của tôi, nó sẽ mở ứng dụng của tôi thay vì trình khởi chạy trang chủ mặc định.Có thể làm cho ứng dụng của tôi hoạt động ở chế độ an toàn không?

Nhưng khi thiết bị được khởi động lại thành 'safe mode' tất cả các sự cố logic .ie, thiết bị đã khởi động lại ứng dụng của tôi ở chế độ an toàn nhưng không liệt kê bất kỳ ứng dụng đã cài đặt nào và ngừng hoạt động.

  1. Có thể làm cho ứng dụng của tôi hoạt động trong 'Safe mode' không?

  2. Có cách nào để ngăn thiết bị chuyển sang trạng thái 'safe mode' trong khi chạy ứng dụng của tôi như sử dụng bộ phát sóng RECEIVE_BOOT_COMPLETED không?

  3. Ứng dụng quản trị thiết bị là gì? Nó có hữu ích trong tình huống này không?

  4. Có thể phát hiện chế độ an toàn theo lập trình không?

Cảm ơn trước

+0

Ở chế độ an toàn, tất cả ứng dụng của người dùng được cho là bị vô hiệu hóa (đó là toàn bộ điểm), vì vậy bạn có thể sẽ không thể làm bất cứ điều gì với ứng dụng của bạn sau đó trừ khi bạn có quyền truy cập root và cài đặt nó như một ứng dụng hệ thống. – Cornholio

+0

Bạn có chắc chắn nó không hoạt động nếu tôi làm cho ứng dụng của tôi như một ứng dụng quản trị thiết bị? –

+0

Ứng dụng quản trị thiết bị có ý nghĩa gì? AFAIK, thực sự không có thứ gì như vậy, chỉ có ba loại ứng dụng khác nhau: ứng dụng gốc, ứng dụng hệ thống và ứng dụng người dùng thông thường. – Cornholio

Trả lời

0

Device quản trị ứng dụng cũng như không chạy.

Để chạy ứng dụng ở chế độ an toàn, bạn cần sao chép ứng dụng của mình vào/system/app, mà bạn cần quyền truy cập root.

Vì vậy, chỉ trên thiết bị được root thì có thể.

-3

Ngoài chế độ an toàn, Đặt ứng dụng đã cài đặt trên Màn hình chính. Khởi động lại ở chế độ an toàn và ứng dụng sẽ hiển thị trên Màn hình chính và ứng dụng sẽ hoạt động ở chế độ an toàn!

+2

Có ai đã xác minh câu trả lời này không? –

+0

Nó không hoạt động.Một bánh mì nướng được hiển thị cho biết - ** Tải xuống ứng dụng bị tắt ở chế độ An toàn ** –

1

Nếu bạn tạo lối tắt của ứng dụng cụ thể mà bạn muốn khởi chạy ở chế độ an toàn, bạn có thể làm như vậy trong khi ở chế độ an toàn. Nhưng bạn nên ở chế độ bình thường khi tạo phím tắt.

1

Tôi biết câu hỏi này là cũ, nhưng có lẽ điều này sẽ giúp ai đó. Nếu ứng dụng của bạn là Chủ sở hữu thiết bị hoặc Chủ sở hữu hồ sơ trên người dùng chính, bạn có thể tắt hoàn toàn chế độ an toàn (nó hoạt động mà không có gốc):

DevicePolicyManager manager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE); 
ComponentName admin = new ComponentName(getApplicationContext(), DeviceAdminReceiver.class); 
// To disable safe boot 
manager.addUserRestriction(admin, UserManager.DISALLOW_SAFE_BOOT); 
// To enable safe boot again 
// manager.clearUserRestriction(admin, UserManager.DISALLOW_SAFE_BOOT); 
Các vấn đề liên quan