1

更新時に通知を取得しようとしています。別のモジュールで試してみましたが、うまくいきました。しかし、パッケージに含めようとすると、エラーが表示されます。

01-18 09:54:27.020: E/MediaPlayerService(33): Couldn't open fd for content://settings/system/notification_sound
01-18 09:54:27.121: E/MediaPlayer(1460): Unable to to create media player
01-18 09:54:27.260: E/RingtoneManager(1460): Failed to open ringtone content://settings/system/notification_sound

通知音と思ってコメントしました。作成した後でも、上記の同じエラーが発生します。

Update.java

    Intent intent = new Intent(UpdateService.this,NewsActivity.class);
                            PendingIntent pIntent = PendingIntent.getActivity(UpdateService.this, 0, intent, 0);
                            Notification n = new Notification(R.drawable.ic_launcher, "new update arrived", System.currentTimeMillis());
                            n.setLatestEventInfo(getApplicationContext(), "Update", "new update arrived", pIntent);
                            n.flags = Notification.FLAG_AUTO_CANCEL;
                            NM = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
                            NM.notify(id,n);
//                          try{
//                              Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
//                              Ringtone r = RingtoneManager.getRingtone(getApplicationContext(), notification);
//                              r.play();
//                          }catch(Exception e){
//                              e.printStackTrace();
//                          }    
                            Log.d("Change","the old value changed");
                        }else{
                                    Thread.sleep(DELAY);
                        }                       
                    } catch (InterruptedException e) {
                        isRunning = false;
                    } catch (JSONException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }

私は新進のアンドロイド開発者です。私を助けてください。

4

1 に答える 1

0

自分でサウンドを再生することは想定されていません。Android が処理します。

RingtoneManager で try/catch ブロックを削除すれば問題ありません。

通知音が鳴らない場合、または変更したい場合は、Notification.soundフィールドを参照してください。

を使用することをお勧めしますnotification.defaults = Notification.DEFAULT_ALL

于 2013-02-15T20:28:03.490 に答える