私は自分で実装しました。つまり、自分のアプリが必要とするすべてのものを自分でpreference screen
準備して管理しました。custom listview
しかし、通知の着信音を変更する機能をユーザーに提供する方法に行き詰まっています。通常、これは によって達成できますRingtonePreferece
。
ただし、設定画面を使用せずに実装する方法。そのリスト項目をクリックすると、ユーザーが着信音のリストにリダイレクトされ、特定の着信音を選択すると、着信音のタイトルがその特定のリスト行に表示され、通知用の着信音として使用します。誰かがこれを達成する方法を提案できますか? 以下は私の通知コードです。
NotificationCompat.Builder builder =
new NotificationCompat.Builder(context)
.setSmallIcon(R.drawable.ic_launcher)
.setTicker(msg)
.setContentTitle(title)
.setContentText(msg)
.setWhen(System.currentTimeMillis())
.setAutoCancel(true);
NotificationManager manager = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);
manager.notify(id, builder.build());