中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

手機通知功能Notification

發布時間:2020-07-23 05:55:57 來源:網絡 閱讀:396 作者:JustMetU 欄目:移動開發

Notification是Android系統中的一種通知服務,通過狀態欄。手機震動、LED、提示音等多種方式提供了豐富而良好的用戶體驗。


一般使用步驟:


  1. 獲取NotificationManager對象,調用系統NOTIFICATION_SERVICE服務,獲取NotificationManager實例:NotificationManager notificationmanager=(NotificationManager)getSystemService(NOTIFICATION_SERVICE).

  2. 創建一個Notification對象并設置Notification的各項屬性。

  3. 執行通知:notificationmanager.notify().



實例如下:按鈕1文字通知,按鈕2聲音提示,按鈕3震動提示。




public class MainActivity extends Activity {


private Button textbutton,soundbutton,vibratebutton,ledbutton;

private NotificationManager nm;

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

textbutton=(Button)findViewById(R.id.button1);

soundbutton=(Button)findViewById(R.id.button2);

vibratebutton=(Button)findViewById(R.id.button3);

nm=(NotificationManager)this.getSystemService(NOTIFICATION_SERVICE);

textbutton.setOnClickListener(new OnClickListener() {

public void onClick(View arg0) {

// TODO Auto-generated method stub

PendingIntent intent=PendingIntent.getActivity(MainActivity.this, 0, new Intent(MainActivity.this,MainActivity.class), 0);

//點擊通知跳轉到MainActivity

Notification notification=new Notification.Builder(MainActivity.this)

.setAutoCancel(true)    

.setContentTitle("文字通知")    

.setContentText("這是一個文字通知。")    

.setContentIntent(intent)    

.setSmallIcon(R.drawable.ic_launcher)    

.setWhen(System.currentTimeMillis())    

.build();

nm.notify(0,notification);

}

});

soundbutton.setOnClickListener(new OnClickListener() {

public void onClick(View arg0) {


Notification notification=new Notification();

String ringname=RingtoneManager.getActualDefaultRingtoneUri(MainActivity.this, RingtoneManager.TYPE_RINGTONE).toString();

notification.sound=Uri.parse(ringname);

nm.notify(0,notification);

}

});

vibratebutton.setOnClickListener(new OnClickListener() {

public void onClick(View arg0) {


Notification notification=new Notification();

notification.vibrate=new long[]{0,100,200,300};

nm.notify(0,notification);

}

});

}


}




xml中是3個按鈕。



注意:低于API Level 11版本,也就是Android 2.3.3以下的系統中,setLatestEventInfo()函數是唯一的實現方法。前面的有關屬性設置這里就不再提了,網上資料很多。

Intent  intent = new Intent(this,MainActivity);  
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_ONE_SHOT);  
notification.setLatestEventInfo(context, title, message, pendingIntent);          
manager.notify(id, notification);  

高于API Level 11,低于API Level 16 (Android 4.1.2)版本的系統中,可使用Notification.Builder來構造函數。但要使用getNotification()來使notification實現。此時,前面版本在notification中設置的Flags,icon等屬性都已經無效,要在builder里面設置。

Notification.Builder builder = new Notification.Builder(context)  
    .setAutoCancel(true)  
    .setContentTitle("title")  
    .setContentText("describe")  
    .setContentIntent(pendingIntent)  
    .setSmallIcon(R.drawable.ic_launcher)  
    .setWhen(System.currentTimeMillis())  
    .setOngoing(true);  
notification=builder.getNotification();  

高于API Level 16的版本,就可以用Builder和build()函數來配套的方便使用notification了。

Notification notification = new Notification.Builder(context)    
 .setAutoCancel(true)    
 .setContentTitle("title")    
 .setContentText("describe")    
 .setContentIntent(pendingIntent)    
 .setSmallIcon(R.drawable.ic_launcher)    
 .setWhen(System.currentTimeMillis())    
 .build();   



這就是簡單的Notification消息通知。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

莲花县| 洪雅县| 城口县| 沈阳市| 平昌县| 项城市| 库伦旗| 祁东县| 惠安县| 福建省| 抚宁县| 鄂温| 济源市| 乡宁县| 始兴县| 黄梅县| 临汾市| 栖霞市| 旬邑县| 开原市| 敖汉旗| 星座| 霍邱县| 浠水县| 郎溪县| 太和县| 监利县| 洪雅县| 永嘉县| 建瓯市| 吴忠市| 石城县| 淅川县| 吉安市| 刚察县| 定陶县| 玉屏| 商河县| 洛浦县| 开原市| 古蔺县|