編輯:關於Android編程
package com.example.notification;
import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
public class MainActivity extends Activity
{
private Handler handler = new Handler();
private int mId = 0;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
handler.post(runnable);
}
private Runnable runnable = new Runnable()
{
@Override
public void run()
{
if(mId < 3)
{
sendNotification(mId);
mId++;
}
handler.postDelayed(runnable, 5000);
}
};
/**
* 根據不同的ID發送不同類型的通知
*
* @param mId
*/
@SuppressWarnings("deprecation")
protected void sendNotification(int mId)
{
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
Notification noti = new Notification(R.drawable.ic_launcher, "狀態欄顯示滾輪信息", System.currentTimeMillis());
noti.defaults |= Notification.DEFAULT_VIBRATE;
// noti.vibrate = null;
noti.defaults |= Notification.DEFAULT_SOUND;
// noti.sound = null;
noti.flags |= Notification.FLAG_AUTO_CANCEL;
Intent intent = new Intent(MainActivity.this, ResultActivity.class);
intent.putExtra("fromTag", "傳遞數據");
PendingIntent pendingIntent = PendingIntent.getActivity(MainActivity.this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
noti.setLatestEventInfo(MainActivity.this, "通知欄標題" + mId, "通知欄信息詳情" + mId, pendingIntent);
notificationManager.notify(mId, noti);
}
@Override
protected void onDestroy()
{
handler.removeCallbacks(runnable);
super.onDestroy();
}
}
Android源碼分析--Handler和Looper機制詳解
在Android系統中的應用程序,與Java的應用程序相同,都是靠消息驅動,簡單的說就是:有一個消息隊列,我們可以不斷的向這個消息隊列中添加消息,並從中取出消息,處理消息
java/android 設計模式學習筆記(12)---組合模式
這篇我們來介紹一下組合模式(Composite Pattern),它也稱為部分整體模式(Part-Whole Pattern),結構型模式之一。組合模式比較簡單,它將一組
Android自定義View實戰(SlideTab-可滑動的選擇器)
這篇博客我們來一發自定義控件的實戰,恰好前些天有一個小需求,效果圖如下:??根據效果圖,我們可以確定,用自定義View完全可以搞定,在自定義控件系列博客第一篇中,我們總結
android-多種方式實現主界面的Tab
前言這篇文章主要介紹多種方式實現主界面的tab,包括:(1)使用Fragment實現(2)使用ViewPage實現(3)使用ViewPage+FragmentPageAd