2012-07-25 36 views
10

Tôi đang viết đơn xin ý định thay thế cho sứ giả cổ phần/tiêu chuẩn. Vì vậy, tôi cần phải xác định nhạc chuông mặc định cho các tin nhắn gửi đến. Tôi có nghĩa là nhạc chuông thông báo SMS đến.Làm cách nào để tải nhạc chuông/nhạc chuông mặc định của URI cho SMS đến?

Bất kỳ ai biết cách tải ứng dụng?

+0

các liên kết này có thể giúp bạn http://stackoverflow.com/questions/3387556/incoming-call-dynamically-override-default-ringtone http://stackoverflow.com/questions/2092470/android-detect-which-ringtone -is-really-playing-ringtone-isplaying-problem? rq = 1 –

Trả lời

10

Đối với âm thanh thông báo mặc định:

String defaultPath = Settings.System.DEFAULT_NOTIFICATION_URI.getPath(); 
+1

Không hoạt động với marshmallow –

+0

giống ở đây, không hoạt động Marshmallow trở đi – sud007

11

Để lấy đối tượng Ringtone của nhạc chuông mặc định, sử dụng RingtoneManager:

Ringtone ringtone = RingtoneManager.getRingtone(context, Settings.System.DEFAULT_RINGTONE_URI); 

Nếu người dùng đã thay đổi nhạc chuông mặc định cho nhạc chuông được cung cấp trong ứng dụng nhắn tin của bên thứ 3, AFAIK bạn không thể truy cập nhạc chuông mới trừ khi ứng dụng của bên thứ ba hiển thị nhạc chuông qua số ContentProvider.

2

Nếu bạn đang sử dụng các lớp Notification.Builder hoặc NotificationCompact.Builder, gọi số setSound(Settings.System.DEFAULT_NOTIFICATION_URI) trên trình tạo nên thực hiện thủ thuật.

Điều đó sẽ phát âm báo Thông báo mặc định mà người dùng đã chọn khi hệ thống hiển thị thông báo của bạn.

1

Người đã giúp tôi là RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION).

+0

Không hoạt động với marshmallow –

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