0
現在、アプリでローカル通知を実装していますが、これまでのところ意図した通りに動作しますが、デフォルトのサウンドをサウンドファイルに置き換えようとすると、なぜ私は理解できません。Xamarinローカル通知カスタムサウンドが再生されない
ローカル通知のコード:.SetDefaults(0)
から.SetDefaults(1 | 2) //Sets sound and vibration
、 'すべて' のために立つ必要があります。
public void GetLocalNotification(string message)
{
Android.Net.Uri sound = Android.Net.Uri.Parse("android.resource://" + Application.Context.PackageName + "/" + Resource.Raw.alarm);
// Build the notification:
NotificationCompat.Builder builder = new NotificationCompat.Builder(Application.Context)
.SetAutoCancel(true) // Dismiss from the notif. area when clicked
.SetContentTitle("Notification") // Set its title
.SetSmallIcon(Resource.Drawable.icon) // Display this icon
.SetDefaults(1 | 2) //Sets sound and vibration
.SetSound(sound)
.SetContentText(String.Format(
message)); // The message to display.
// Finally, publish the notification:
NotificationManager notificationManager =
(NotificationManager)Application.Context.GetSystemService(Context.NotificationService);
notificationManager.Notify(ButtonClickNotificationId, builder.Build());
}
音が期待通りの場所にあることを確認しましたか? –
これはフォルダ内にあり、アプリケーションが実行されるときにコードが正しいリソースIDを返します。 –
@MortenJPetersenコードが正常に動作し、rawファイル内で使用するファイル形式はalarm.mp3ですか? – Janmejoy