Android学習――Notificationニュース通知
2278 ワード
最近のプロジェクトでは、メッセージ通知を使用して、自分でそれをパッケージ化する方法が必要です.必要なときに便利に呼び出すことができます.
Notificationクラスのいくつかの定数、フィールド、方法を簡単に紹介します.
定数:
DEFAULT_ALL 音声、振動、フラッシュなど、すべてのデフォルト値を使います.
DEFAULT_LIGHTSはデフォルトフラッシュメッセージを使用しています.
DEFAULT_SOUNDSはデフォルトのメッセージ音を使います.
DEFAULT_VIBREATEは標準の携帯電話を使って振動します.
【説明】:携帯電話の振動を加えて、必ずmaifest.xmlに権限を入れてください.
<uses-permission android:name=「android.permission.VIBRATE」/>
以上の効果定数は重畳できます.
notification.defaults=DEFAULT_SOUND𞓜DEFAULT_VIBRATE;
notification.defaults==DEFAULT_SOUND(本物のマシンでテストしたほうがいいです.振動効果シミュレータにはありません.)
//フラッグビットFLAG_を設定しますAUTO_CANCEL この通知はステータスバーのクリアボタンでクリアできます.
FLAG_NOの_CLEAR この通知はステータスバーのクリアボタンでクリアできます.
FLAG_ONGO ING.イベント通知は運転中です.
FLAG_INSISTNTはずっと進行していますか?例えば音楽がずっと流れています.ユーザの応答が分かります.
通常のフィールド:
content Intent PendingIntentオブジェクトを設定し、クリック時にこのIntentを送信します.
defaultsにデフォルトの効果を追加します.
flagsはフラッグビットを設定します.例えば、FLAG_u.NOの_CLEAR等
アイコンの設定
サウンドの設定
tickerTextがステータスバーに表示されているテキスト
whenこの通知を送信するタイムスタンプ
******線の分割線
ソースコードを貼り付ける:
Notificationクラスのいくつかの定数、フィールド、方法を簡単に紹介します.
定数:
DEFAULT_ALL 音声、振動、フラッシュなど、すべてのデフォルト値を使います.
DEFAULT_LIGHTSはデフォルトフラッシュメッセージを使用しています.
DEFAULT_SOUNDSはデフォルトのメッセージ音を使います.
DEFAULT_VIBREATEは標準の携帯電話を使って振動します.
【説明】:携帯電話の振動を加えて、必ずmaifest.xmlに権限を入れてください.
<uses-permission android:name=「android.permission.VIBRATE」/>
以上の効果定数は重畳できます.
notification.defaults=DEFAULT_SOUND𞓜DEFAULT_VIBRATE;
notification.defaults==DEFAULT_SOUND(本物のマシンでテストしたほうがいいです.振動効果シミュレータにはありません.)
//フラッグビットFLAG_を設定しますAUTO_CANCEL この通知はステータスバーのクリアボタンでクリアできます.
FLAG_NOの_CLEAR この通知はステータスバーのクリアボタンでクリアできます.
FLAG_ONGO ING.イベント通知は運転中です.
FLAG_INSISTNTはずっと進行していますか?例えば音楽がずっと流れています.ユーザの応答が分かります.
通常のフィールド:
content Intent PendingIntentオブジェクトを設定し、クリック時にこのIntentを送信します.
defaultsにデフォルトの効果を追加します.
flagsはフラッグビットを設定します.例えば、FLAG_u.NOの_CLEAR等
アイコンの設定
サウンドの設定
tickerTextがステータスバーに表示されているテキスト
whenこの通知を送信するタイムスタンプ
******線の分割線
ソースコードを貼り付ける:
private void showNotification(CharSequence Title,CharSequence Text){
//
NotificationManager manager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
// ( , , )
Notification notification = new Notification(R.drawable.logo_notify,Title,System.currentTimeMillis());
notification.flags = Notification.FLAG_AUTO_CANCEL;//
notification.defaults = Notification.DEFAULT_SOUND;//
//
Context context = getApplicationContext();
// Activity
Intent intent = new Intent(this,Target.class);
BudgetSetting.budgetFlag="Setting";
PendingIntent pendingIntent = PendingIntent.getActivity(AccountAdding.this,0,intent,0); notification.setLatestEventInfo(getApplicationContext(), " ", " ", pendingIntent);
notification.setLatestEventInfo(context, Title, Text, pendingIntent);
// mNotificationManager notify
manager.notify(1, notification);
finish();
}