2012-03-13 26 views
10

Trong ứng dụng của tôi, tôi muốn thực hiện cuộc gọi một lần mà không cần sử dụng android.permission.CALL_PHONE. là nó có thể? vì người dùng cho phép này sợ phải cài đặt ứng dụng này.quyền android - call_phone là bắt buộc?

cảm ơn

+1

Đây có phải là câu hỏi nghiêm trọng không? Quyền có ở đó để hiển thị cho người dùng những gì ứng dụng của bạn có khả năng. Nếu bạn có thể bỏ qua thì toàn bộ hệ thống cho phép sẽ là vô nghĩa. –

+0

Có @slukian là bất kỳ lựa chọn thay thế nào khác để làm điều này? – naresh

+0

@alextsc làm thế nào để làm điều đó? (Vô nghĩa) – naresh

Trả lời

38

tải trước số bạn muốn gọi trong trình quay số và nhấn nút "Gọi" cho người dùng. Điều này không yêu cầu bất kỳ quyền bổ sung nào.

Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:" + PhoneNumber)); 
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
context.startActivity(intent); 
0

Không, bạn không thể gọi điện thoại mà không chỉ định quyền đó. Điều này là do thiết kế, để bảo vệ người dùng khỏi các ứng dụng độc hại.

+0

là bất kỳ lựa chọn thay thế khác là có để thực hiện cuộc gọi mà không có điều này? – naresh

+0

@naresh, xem câu trả lời này http://stackoverflow.com/questions/15842328/android-intent-action-call-uri/27522600#27522600 – iBog

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