更新時に通知を取得しようとしています。別のモジュールで試してみましたが、うまくいきました。しかし、パッケージに含めようとすると、エラーが表示されます。
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();
}
私は新進のアンドロイド開発者です。私を助けてください。