2012-06-17 28 views
5

Tôi đang phát triển ứng dụng Android để sử dụng CAR và tôi cần điều đó trong điện thoại hoặc máy tính bảng người lái xe chỉ có thể chạy và sử dụng ứng dụng này: Không gọi hoặc chạy ứng dụng khác. Điều đó có thể không? Nếu không, có cách nào để hạn chế người dùng ví dụ gỡ cài đặt các ứng dụng khác và tắt hệ thống cài đặt và tắt hệ thống gọi điện không?Android đang phát triển: hạn chế người dùng chỉ chạy và sử dụng ứng dụng của tôi

Cảm ơn trước,

+0

nó có thể bằng cách sử dụng Activitymanager tạo ra một dịch vụ và xem Hoạt động ngăn xếp và chọn ứng dụng hàng đầu nếu nó không phải là ứng dụng của bạn sau đó khởi application.for bạn securilty hơn u có thể vô hiệu hóa các phím keygaurd –

+1

Người dùng bạn muốn hạn chế sử dụng bất kỳ ứng dụng nào khác trên điện thoại không phải là chủ sở hữu của điện thoại mà tôi cho là? –

+0

Để thực sự chắc chắn không có gì khác có thể được bắt đầu, bạn nên sửa đổi phần mềm hệ thống trên điện thoại. –

Trả lời

6

Tôi đã thực hiện một ứng dụng tương tự như thế này, thực tế là hệ thống giải trí trong cab. Tôi cũng đã viết một bài đăng blog về nó, bạn có thể kiểm tra nó ra ở đây: http://arnab.ch/blog/2012/01/android-auto-updating-homescreen-application/.

Đây là một ứng dụng phức tạp và cho tôi ra khỏi danh sách các mặt hàng liên quan cho bạn:

  1. Ứng dụng của bạn phải là một ứng dụng màn hình (search google để biết cách tạo ứng dụng màn hình dành cho Android)
  2. Dường rõ ràng rằng bạn sẽ có một số quyền kiểm soát thiết bị, vì vậy bạn có thể đảm bảo rằng không có ứng dụng bổ sung nào được cài đặt.
  3. Màn hình chính có thể được bật/tắt tự động, hãy xem ứng dụng KytePhone để xem ý tôi là gì. Trong ngắn hạn, bạn sẽ cần một số mật khẩu để thoát khỏi ứng dụng HomeScreen của bạn.
  4. Nếu bạn muốn cài đặt/cài đặt bất kỳ ứng dụng nào, bạn cần có quyền truy cập root hoặc bạn phải có một bản dựng Android tùy chỉnh, nơi ứng dụng của bạn sẽ có đặc quyền Hệ thống (có thể không phải là những gì bạn đang tìm kiếm).

Tôi hy vọng tôi có thể cung cấp cho bạn một số hướng, nếu có gì không rõ ràng thì hãy cho tôi biết.

+0

Bloglog rất hay! – Tim

+0

@TimMesserschmidt Cảm ơn bạn đã dành thời gian để đọc! – Arnab

+0

@Arnab - Cảm ơn. Blog hữu ích. Tôi chắc chắn rằng bạn đã trải qua hàng tấn bài báo liên quan trong khi phát triển ứng dụng của bạn. Chia sẻ chúng sẽ hữu ích .... rất hữu ích ... trên blog của bạn hoặc tại đây. – Srikanth

0

Bạn có thể sử dụng dịch vụ trợ năng để giải quyết vấn đề này và bạn cần kiểm tra các gói ứng dụng đã cấp trong phương thức onAccessibilityEvent.

import android.accessibilityservice.AccessibilityService; 

public class MyAccessibilityService extends AccessibilityService { 
... 
    @Override 
    public void onAccessibilityEvent(AccessibilityEvent event) { 
    } 

    @Override 
    public void onInterrupt() { 
    } 

... 
} 

hãy làm theo các liên kết: https://developer.android.com/training/accessibility/service.html

+0

và bật dịch vụ trợ năng trong cài đặt. –

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