通知を送信するための通知方法

Androidの通知を送信する-------通知方法

 通知は、ユーザがプロンプト情報アプリを与えたいAndroidシステムのユニークな機能ですが、フォアグラウンドで実行されていないアプリは、あなたが通知を使用することができます。
通知を送信した後、携帯電話の上部のステータスバーには、小さなアイコンを表示するステータスバーをプルダウンし、特定の情報の通知が表示されます。

1.フロントエンドのレイアウト

2.バックエンド設計

手順:1. GET NotificationManger

   2.オブジェクトを作成します。PendingIntent

   3.通知Builderオブジェクトを作成します。

   4.パラメータを設定します。

   4. NotificationManager通知を送信

パッケージcom.example.day20190530。

//ガイドパッケージ

輸入android.app.Activity。
輸入android.app.Notification。
輸入android.app.NotificationManager。
輸入android.app.PendingIntent。
輸入android.content.Intent。
輸入android.net.Uri;
輸入android.os.Bundle;
輸入android.view.View。
輸入android.view.View.OnClickListener。
輸入android.widget.Button;

公共ボイドNotificationActivity entends活動は{onClickListener実装します

  プライベートボタン及びSendBtn。

  プライベートボタンcancelBtn。

  マネージャーNotificationManager;

  @Orrvide

  保護されたボイドonCreat(バンドルsavedInstanceState){

    super.onCreat(savedInstanceState)。

    setContentView(R.layout.notification_activity)。

    及びSendBtn =(ボタン)findViewById(R.id.button1)。

    cancelBtn =(ボタン)findViewById(R.id.button2)。

    sendBtn.setonClickListener(この);

    cancelBtn.setonClickListener(この);

  }

  @Ovrride

  公共のボイドのonClick(ビューV){

    switc(v.getId){

    ケースR.id.button1:

      //取得システムは、管理対象オブジェクトに通知します

      マネージャ=(NotificationManager)getSystemService(NOTIFICATION_SERVICE)。

      //インテントを作成します。

      意図は、新しいテント(これ、OtherActivity.Class)を=。

      //オブジェクトPendingIntentを作成します。

      PendingIntent = PendingIntent.getActivity(本、0、それ、PendingIntent.FALG_CANCLE_CURRETN)ペンディング。  

      //通知Builderオブジェクトを作成します。

      ビルダー=新しいNotification.Builder(NotificationActivity.this)NotificationBuilder。

      builder.setSmallIcon(R.drawble.ic_launcher); //設定する小さなアイコン

      builder.setContentTitle( "お知らせ"); //通知タイトル

      builder.setContentText( "ビューティフルデイ"); //通知内容

      builder.setTicker(「XXXの情報」)。

      //サウンドを設定します

      builder.setSounds(Uri.parse( "android.resourse://" + getPackageName + "/" + R.raw.music));

      builder.setAutoCancel(真の); //通知を送信キャンセル

      builder.setWhen(System.CurrentTimeMIillsは()); //通知時間を設定します

      builder.setsetContentIntent(保留); //インターフェイスにジャンプします

      manager.notification(1、builder.getNotification()); //ショーの通知

      ブレーク;

    ケースR.id.button2:

      manager.cancel(1); //キャンセル通知

      ブレーク;

    }

  }

}

 

おすすめ

転載: www.cnblogs.com/zhulinglin/p/10960883.html