2011-08-08 29 views
9

Từ một ứng dụng tôi (phát sóng) gửi ý định đến người phát sóng của người khác. Tôi nhận được lỗi:WARN/ActivityManager (5038): Quyền bị từ chối: checkComponentPermission

WARN/ActivityManager(5038): Permission denied: checkComponentPermission 
+0

Tôi đã đăng câu hỏi chỉ để mô tả giải pháp mà tôi đã tìm thấy: có thể tiết kiệm thời gian của người khác: vấn đề nằm trong tệp kê khai của ứng dụng mà BroadcastReceiver đã được xác định: android: export phải được định nghĩa là true – Herschel

+2

Cảm ơn, Herschel - nếu bạn có thể đăng câu trả lời cho câu hỏi của mình (thay vì nhận xét) và đánh dấu câu trả lời là đúng trong 24 giờ, điều đó sẽ giúp người khác thấy rằng câu hỏi này đã được trả lời. –

+1

@Herschel, vui lòng trả lời câu hỏi của riêng bạn để câu hỏi này không xuất hiện trong danh sách câu hỏi chưa được trả lời. – Phil

Trả lời

1

Herschel nói: "vấn đề là trong file manifest của ứng dụng nơi BroadcastReceiver được định nghĩa: android: xuất khẩu nên được định nghĩa là true"

5

Bạn cần phải thêm phép dưới file manifest của bạn thêm các

<receiver android:name=".YourBroadCastReceiverName" android:exported="true"></receiver> 
+1

cảm ơn Vikalp. nó làm việc cho tôi – Abilash

+0

Tôi đưa vào hoạt động android: export = "true" và làm việc. – ingyesid

+0

Cùng một vấn đề khi tôi cố gắng gỡ lỗi một dịch vụ trên thiết bị thực của mình. thêm 'android: exported = "true" vào thẻ dịch vụ trong AndroidManifest.xml đã giải quyết được sự cố. Cảm ơn các mẹo mặc dù. Đã tiết kiệm cho tôi nhiều giờ đau đầu. – Farzan

2

giải pháp là để thêm android: xuất khẩu = "true" vào hoạt động sẽ được gọi bởi mục đích. Thêm nó vào người nhận, như được đề xuất bởi một câu trả lời khác, đã không làm việc cho tôi, nhưng thêm nó vào hoạt động đã làm.

+0

phù hợp với tôi trong opencv tuyệt vời –

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