Tôi đã có khá nhiều câu hỏi tương tự. Sau khi một số nghiên cứu, tôi nghĩ rằng nếu bạn muốn chơi hệ thống mặc định "âm thanh thông báo", bạn khá nhiều phải hiển thị một thông báo và nói với nó để sử dụng âm thanh mặc định. Và có điều gì đó để nói cho đối số trong một số câu trả lời khác rằng nếu bạn đang chơi âm thanh thông báo, bạn cũng nên trình bày một số thông báo thông báo.
Tuy nhiên, một chút tinh chỉnh API thông báo và bạn có thể đến gần với những gì bạn muốn. Bạn có thể hiển thị thông báo trống và sau đó tự động xóa thông báo sau vài giây. Tôi nghĩ rằng điều này sẽ làm việc cho tôi; có lẽ nó sẽ làm việc cho bạn.
tôi đã tạo ra một tập hợp các phương pháp thuận tiện trong com.globalmentor.android.app.Notifications.java
cho phép bạn tạo ra một âm thanh thông báo như thế này:
Notifications.notify(this);
Các đèn LED cũng sẽ nhấp nháy và, nếu bạn được phép rung, rung sẽ xảy ra. Có, biểu tượng thông báo sẽ xuất hiện trên thanh thông báo nhưng sẽ biến mất sau vài giây.
Tại thời điểm này, bạn có thể nhận ra rằng, vì thông báo sẽ biến mất, bạn cũng có thể có thông báo mã cuộn trong thanh thông báo; bạn có thể làm như vậy:
Notifications.notify(this, 5000, "This text will go away after five seconds.");
Có nhiều phương pháp tiện lợi khác trong lớp này. Bạn có thể tải toàn bộ thư viện từ số Subversion repository và xây dựng nó với Maven. Nó phụ thuộc vào globalmentor-core library, cũng có thể được xây dựng và cài đặt với Maven.
Nguồn
2011-12-05 14:10:32
Điện thoại Motorola chẳng hạn mở rộng hoạt động ưu tiên và cho phép người dùng xác định âm thanh thông báo cho sms và các danh mục khác. Phương pháp trên sẽ không hoạt động với loại điện thoại này. Bạn có bất kỳ ý tưởng làm thế nào để giải quyết vấn đề này? – David
Tôi gặp lỗi với điều này: 'MediaPlayer - Nên có bộ điều khiển phụ đề đã được đặt'. Nó có nghĩa là gì? – Deqing
Sử dụng giải pháp này, sau 28/29 lần, âm thanh sẽ ngừng phát. Có ai biết tại sao không? –