1. 程式人生 > >Android的訊息呼吸燈閃爍

Android的訊息呼吸燈閃爍

複製程式碼
/**
             * 建立通知管理類NotificationManager的例項,用來管理通知
             */
            NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

            /**
             * 建立通知類Notification例項(用來儲存通知所需的資訊); 一共三個引數:
             * 1)、指定通知使用的圖示,如:R.drawable.ic_launcher ;
             * 2)、指定通知的ticker內容,通知被建立的時候,在狀態列一閃而過,屬於瞬時提示資訊。
             * 3)、指定通知被建立的時間,以毫秒為單位,下拉狀態列時,這個時間會顯示在相應的通知上。
             
*/ Notification notification = new Notification( R.drawable.ic_launcher, "有通知來了", System.currentTimeMillis()); /** * 手機設定的預設提示音 */ Uri uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM); /** * sound屬性是一個 Uri 物件。 可以在通知發出的時候播放一段音訊,這樣就能夠更好地告知使用者有通知到來. * 如:手機的/system/media/audio/ringtones 目錄下有一個 Basic_tone.ogg音訊檔案, * 可以寫成: Uri soundUri = Uri.fromFile(new * File("/system/media/audio/ringtones/Basic_tone.ogg")); * notification.sound = soundUri; 我這裡為了省事,就去了手機預設設定的鈴聲
*/ notification.sound = uri; /** * vibrate屬性是一個長整型的陣列,用於設定手機靜止和振動的時長,以毫秒為單位。 * 引數中下標為0的值表示手機靜止的時長,下標為1的值表示手機振動的時長, 下標為2的值又表示手機靜止的時長,以此類推。 */ long[] vibrates = { 0, 1000, 1000, 1000 }; notification.vibrate = vibrates;
/** * 手機處於鎖屏狀態時, LED燈就會不停地閃爍, 提醒使用者去檢視手機,下面是綠色的燈光一 閃一閃的效果 */ notification.ledARGB = Color.GREEN;// 控制 LED 燈的顏色,一般有紅綠藍三種顏色可選 notification.ledOnMS = 1000;// 指定 LED 燈亮起的時長,以毫秒為單位 notification.ledOffMS = 1000;// 指定 LED 燈暗去的時長,也是以毫秒為單位 notification.flags = Notification.FLAG_SHOW_LIGHTS;// 指定通知的一些行為,其中就包括顯示 // LED 燈這一選項 /** * 如果不想進行那麼多繁雜的設定,也可以直接使用通知的預設效果,它會根據當前手機的環境來決定播放什麼鈴聲,以及如何振動 */ // notification.defaults = Notification.DEFAULT_ALL; /** * 例項化Intent,構建意圖:從當前頁面條狀到NotificationActivity頁面 */ Intent intent = new Intent(this, NotificationActivity.class); /** * 用於啟動活動、啟動服務以及傳送廣播等。 根據需求來選擇是使用 * getActivity()方法、getBroadcast()方法、還是 getService() 方法。 一共四個引數: * 1)、第一個引數是 上下文Context ; 2)、 第二個引數一般用不到,通常都是傳入 0 即可 3)、第三個引數是一個 * Intent物件,我們可以通過這個物件構建出 PendingIntent 的“意圖”; 4)、第四個引數用於確定 * PendingIntent 的行為 */ PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT); /** * 設定通知標準的佈局。四個引數: 1)、上下文物件Context; 2)、指定通知的標題內容,下拉系統狀態列可看到; * 3)、指定通知的正文,下拉系統狀態列可看到; 4)、用於啟動活動、啟動服務以及傳送廣播 */ notification.setLatestEventInfo(this, "股票大漲", "今日萬科的股票停牌,應對惡意收購", pendingIntent); /** * 啟動通知. 兩個引數: 1)、id,保證每個通知的id唯一; 2)、Notification物件 */ manager.notify(1, notification);
複製程式碼

相關推薦

Android訊息呼吸閃爍

/** * 建立通知管理類NotificationManager的例項,用來管理通知 */ NotificationManager manager = (NotificationManager) getSystemService(

Android 按鈕呼吸效果

這裡寫程式碼片公司要求做在按鈕上做一個呼吸燈的效果,想了一下,可以做一個北京,背景執行動畫,讓他迴圈的消失和出現,首先要做兩個動畫 <?xml version="1.0" encoding="utf-8"?> <set xmlns:and

android關機充電呼吸不亮

最近在適配新機型的過程中遇到一個問題,關機後充電呼吸燈不亮. 剛開始遇到這個問題時,一時束手無策,因為對這關機充電的流程根本不清楚.最後查閱資料和同事交流後發現關鍵充電的程式碼在/system/core/healthd目錄下. 知道程式碼在哪裡後首先來看看main函式(healthd.cpp

Android 呼吸流程分析(一)

一、Android 呼吸燈的使用      在講呼吸燈實現流程之前,我們先看一下如何使用它。      Android提供了呼吸燈的介面,我們可以通過該介面,控制呼吸燈的閃爍頻率和佔空比。具體程式碼如下: package com.example.test; import

Android Notification關閉呼吸、震動和聲音

1. 前言 最近需要實現一個不會開啟呼吸燈、不會震動和沒聲音的通知,查找了很多資料,但沒有一個寫得完整的。東湊湊,西湊湊,自己摸索了幾個小時,找到了一種較可靠的方式。 2. 解決方案 這種方案相容

android N上收到未接來電,沒有LED閃爍提示,在M上是ok的.

 android N上收到未接來電,沒有LED燈閃爍提示,在M上是ok的.  (1)原因 未接來電的通知建立函式是updateMissedCallNotificaion,它的builder沒有設定P

Android 呼吸流程分析(二)

一、Android呼吸燈Driver實現       1、註冊驅動       程式碼位置:mediatek/kernel/drivers/leds/leds_drv.c 602static struct platform_driver mt65xx_leds_drive

51單片機實現按鍵查詢並閃爍時間實驗

key ont -1 初始化 mage logs 實驗 mil .cn ———————————————————————————————————————————— 實現功能: 功能模塊: 初始化變量 主體功能(循環) 按鍵查詢 對應LED狀態及延時參數 改

第三節:累計主循環次數使LED閃爍

程序 語句 elf myself 否則 註釋 隨著 詳情 實戰 開場白:上一節鴻哥提到delay()延時函數消耗的時間太長了,其它任務根本沒有機會執行,我們該怎麽改善?本節教大家利用累計主循環次數的方法來解決這個問題。這一節要教會大家兩個知識點:第一點:利用累計主循環次數的

基於Netty實現的Android 訊息推送(即時通訊)的解決方案

根據Netty框架實現訊息推送(即時聊天)功能. Netty框架,TCP長連線,心跳,阻塞訊息佇列,執行緒池處理訊息傳送, 基於Google ProtoBuf自定義的訊息協議, TCP粘包/拆包.... 客戶端通過TCP連線到伺服器,並建立TCP長連線;當伺服器端收到新訊息後通過TCP連線推送給

Android訊息機制之Looper、Handler、MessageQueen

Android訊息機制之Looper、Handler、MessageQueen 本篇文章包括以下內容: 前言 Android訊息機制的簡介 Android訊息機制的使用 Android訊息機制的相關概念 Android訊息機制的通訊流程

Android 訊息機制:Handler、MessageQueue 和 Looper

在這篇文章中,我們將會討論 Android 的訊息機制。提到 Handler,有過一些 Android 開發經驗的都應該很清楚它的作用,通常我們使用它來通知主執行緒更新 UI。但是 Handler 需要底層的 MessageQueue 和 Looper 來支援才能運作。這篇文章中,我們將會討論它們三個之間的關

Android 訊息傳遞之Intent和IntentFilter的匹配規則

1.Intent概述及作用 Intent 是一個訊息傳遞物件,您可以使用它從其他應用元件請求操作。 詳見官方文件 主要功能如下: 啟動Activity: 通過將 Intent 傳遞給 startActivity(),您可以啟動新的 Activity 例項。I

Android---訊息通知Notifycation

程式碼: public class MainActivity extends AppCompatActivity { private final int NOTIFY_ID = 0x123; //通知的ID @Override protected

呼吸輪播圖

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, ini

LED呼吸控制

該方法前提是三方應用必須打入系統應用,並且在應用程式的AndroidManifest.xml中的manifest節點中加入android:sharedUserId="android.uid.system"這個屬性。 static String RED_LED_DEV = "/sys/cl

Android訊息機制Handler原理分析

文章目錄 1、App中Handler的使用 2、Java層Handler的原理 2.1 Handler模型 2.2 圖解Handler 2.3 Handler執行緒的典型例項 2.4 Looper 2.5 Handl

PWM呼吸

##單個定時器 #include <reg52.h> #include <intrins.h> unsigned char PWM_COUNT; //計數 unsigned int HUXI_COUNT; //佔空比更新時間 unsigned cha

微控制器呼吸程式

呼吸燈 ORG 0000H START: MOV R0,#01H MOV R1,#00H MOV R2,#00H MOV R3,#0FFH LOOP: MOV P1,R2 MOV A,R0 LOOP1: MOV R4,#10 DJN

Android訊息機制(Handler、MessageQueue和Looper三者的工作原理)

Android的訊息機制主要是指Handler的執行機制以及Handler所附帶的MessageQueue和Looper的工作過程。messagequeue意思是訊息佇列,它內部儲存一組訊息,有插入和刪除的功能,其實內部是以單鏈表的形式來實現佇列功能的。looper的意思是迴圈,它的主要功能是迴