0

わかりました、私のカスタムのいくつかは、GCMプッシュメッセージを受信して​​いる間、私のAPPが通知音を鳴らさなかった言っています... )

通知音としてファイルを選択していないのではないかと思ったので、デフォルトの音だけを再生するようにコードを変更しました。

デフォルトの通知音を再生するコードは次のとおりです。

    Ringtone r=null;
    try
    {
      Uri uri=RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
      r=RingtoneManager.getRingtone(getApplicationContext(), uri);
      r.play();
    }
    catch(Exception e)
    {e.printStackTrace();}

だから私は彼らの s3 を取得し、何が起こっているかを確認します。

しかし、エラーメッセージもエラースタックも表示されず、デフォルトの通知音が鳴らなかっただけです...

私が試したAndroidデバイス:

  • HTC Butterfly (米国で DroidDNA と呼ばれるモジュールとまったく同じ)
  • HTC 欲望 HD
  • HTC デザイア
  • acer A100(7インチタブレット)
  • サムスンノート2

5 台以上のデバイスで、通知音が適切に再生されます。

なぜsamsung s3は通知音を再生しなかったのか……

何か案は ?

4

1 に答える 1

0

HTC と Acer は問題なく動作しているのに、Samsung の Android フォンでこの問題が発生する理由はまだわかりません

次のコードでこの問題を修正しました。

PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
Notification notification = new Notification(R.drawable.icon_notify, tickerText, when);
if (allow play notify) {
    notification.defaults |= Notification.DEFAULT_SOUND;
}
if (allow vibrate) {
    notification.defaults |= Notification.DEFAULT_VIBRATE;
}

だから私は自分のアプリに独自の通知音を付けることができないと思います

于 2013-03-28T11:02:20.343 に答える