MODIFY_PHONE_STATE
phép được cấp cho chỉ ứng dụng hệ thống.
Để biết thông tin của bạn, có 2 loại ứng dụng Android: Hệ thống & dùng
ứng dụng tài chỉ là tất cả các ứng dụng cài đặt bình thường của bạn thông qua Google Play Store, Amazon Appstore hoặc sideloading. Chúng đi vào phân vùng/dữ liệu của điện thoại Android, là bộ phận của bộ nhớ trong có sẵn cho dữ liệu người dùng và ứng dụng.
Ứng dụng hệ thống về cơ bản là các ứng dụng được cài đặt sẵn với ROM của bạn. Trong môi trường người dùng Android chuẩn, người dùng không có quyền ghi vào phân vùng/hệ thống và do đó, việc cài đặt hoặc gỡ cài đặt ứng dụng hệ thống trực tiếp là không thể.
Để cài đặt một ứng dụng như một ứng dụng hệ thống trên thiết bị Android của bạn, thiết bị của bạn phải thể được bắt nguồn từ hoặc có một sự phục hồi tùy chỉnh cài đặt (hoặc cả hai).
Điều đó được nói, lỗi đó thực sự sai vì bạn có mã và biên dịch hợp lệ sẽ hoạt động. Nó sẽ tốt hơn nếu nó đưa ra một cảnh báo thay thế. Trong Eclipse bạn có thể dễ dàng sửa chữa nó. Chỉ cần truy cập:
Cửa sổ -> Tùy chọn -> Android -> Kiểm tra lỗi Lint.
Tìm ProtectedPermission
từ danh sách và thiết lập các mức độ nghiêm trọng đến một cái gì đó khác hơn là lỗi (thông tin ví dụ). Bằng cách này, dự án của bạn sẽ vẫn biên dịch.
gọi API gì bạn đang sử dụng mà đòi hỏi sự cho phép này? –
@ A - C Tôi đang thử hướng dẫn này. http://androidsourcecode.blogspot.in/2010/10/blocking-incoming-call-android.html –
Tôi có thể thấy lý do ứng dụng này cần sự cho phép. Có một cái nhìn vào các ý kiến mặc dù, những người khác đã có vấn đề này, ít nhất là trên bánh gừng. –