2013-01-09 34 views
10

Cách làm cho ứng dụng của chúng tôi hoạt động như ứng dụng chế độ kiosk (SureLock lockdown app). Tôi có điện thoại Android khởi động LG E400 Android 2.3.6. Tôi muốn phát triển ứng dụng như Surelock những gì tôi cần phải phát triển ứng dụng như vậy.Phát triển ứng dụng chạy ở chế độ kiosk trong android

Bất kỳ ai cũng có thể giúp tôi tự phát triển ứng dụng đó.

Yêu cầu của tôi: Khởi động thiết bị Android với ứng dụng của tôi. Đối với ứng dụng này, tất cả các nút phần cứng đều bị tắt (Home, Back, Menu) tương tự như ứng dụng SureLock.

+0

Cả câu trả lời được chấp nhận và câu trả lời với nhiều phiếu bầu nhất ** không hoàn toàn khóa ứng dụng của bạn ở chế độ kiosk **. Có câu hỏi trùng lặp về SO về vấn đề này vì vậy tôi sẽ không trả lời câu hỏi này, nhưng tôi có câu trả lời ở đây với ưu và khuyết điểm của các giải pháp khác nhau: https://stackoverflow.com/a/43644803/2888763 –

Trả lời

6

Nếu ứng dụng của bạn hoạt động như màn hình chính và bạn không cài đặt màn hình chính khác (hoặc đã kiểm tra ứng dụng), ứng dụng sẽ bắt đầu khởi động và bạn sẽ không thể thoát khỏi ứng dụng đó. Trừ khi bạn giết nhiệm vụ bằng cách nào đó, nhưng điều đó không thể ngăn cản được.

Ứng dụng của bạn có sử dụng mục đích

android.intent.category.HOME 

là ứng dụng có thể nhìn thấy đầu tiên khi khởi động.

Nếu bạn muốn có một số nguồn mà bạn có thể nhìn vào ADW Launcher Anderweb của https://github.com/AnderWeb/android_packages_apps_Launcher

+0

Cảm ơn sự giúp đỡ . Nhưng làm thế nào tôi có thể vô hiệu hóa các nút trong khi ứng dụng của tôi đang chạy. Tôi có nghĩa là vô hiệu hóa chức năng nút phần cứng (Quay lại, nút Home và menu) – PrasadM

+0

http://stackoverflow.com/questions/2000102/android-override-back-button-to-act-like-home-button Đây là một ví dụ về nút quay lại. Bạn có thể phải nắm bắt nút tìm kiếm. Nhà không phải là một vấn đề bởi vì ứng dụng của bạn sẽ là ứng dụng nhà. –

+0

Điều gì về sự gần đây? Nó có vẻ là một vấn đề ... – JohnyTex

26

Ok ... sau nhiều giờ vật lộn với điều này bản thân tôi và tìm kiếm gì trên net giá trị trong khi .... (không yêu cầu rễ của điện thoại)

nút Home ::::

<category android:name="android.intent.category.HOME" /> 

để xử lý đáy nhà ...

Trở lại nút ::::

@Override 
public void onBackPressed() { 
    // We doing this too stop user from exiting app, normally. 
    // super.onBackPressed(); 
} 

Đối với nút bấm dài nhà (hoạt động ứng dụng gần đây hoặc google bây giờ) hoặc nút ứng dụng gần đây ...

@Override 
protected void onPause() { 
    super.onPause(); 

    ActivityManager activityManager = (ActivityManager) getApplicationContext() 
      .getSystemService(Context.ACTIVITY_SERVICE); 

    activityManager.moveTaskToFront(getTaskId(), 0); 
} 

sẽ cần sự cho phép ...

<uses-permission android:name="android.permission.REORDER_TASKS" /> 
+0

Cảnh báo ... điều này có khả năng làm gạch điện thoại của bạn ... Tôi nghĩ ... bạn sẽ ổn thôi miễn là bạn đã đánh dấu luôn cho phép gỡ lỗi usb máy của bạn ... theo cách đó có thể thay đổi mã và triển khai lại mã từ máy của bạn. – Clifford

+1

Bạn luôn có thể khởi động vào bộ nạp khởi động bằng cách sử dụng các phím cứng và đèn flash từ đó. Nó sẽ không được vui vẻ nhưng nó sẽ đưa bạn trong một khoảng cách an toàn từ "gạch" – Vaiden

+0

@Clifford làm việc cảm ơn rất nhiều – vnshetty

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