1. 程式人生 > >安卓手機下拉狀態列的程式碼實現

安卓手機下拉狀態列的程式碼實現

1. 對於高版本的sdk, (16以上)
 1 //高版本的通知欄,最低要求sdk版本為16
 2         NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
 3         
 4         //鏈式程式設計,每次返回的都是一個builder物件
 5         Notification notification = new Notification.Builder(this)
 6         .setContentTitle("標題")
 7         .setContentText("內容")
8 .setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher)) 9 .setSmallIcon(R.drawable.ic_launcher) 10 .build(); 11 nm.notify(1, notification);

顯示效果:

2. 對於低版本的sdk

 1         NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
2 3 //第二個引數為:在狀態列上翻動顯示的文字 4 Notification notification = new Notification(R.drawable.ic_launcher, "出來了?", System.currentTimeMillis()); 5 6 //指定點選通知之後,跳轉一個介面,以打電話為例 7 Intent intent = new Intent(); 8 intent.setAction(Intent.ACTION_CALL); 9 intent.setData(Uri.parse("tel://110"));
10 11 // 延期的意圖物件 ---用於描述 將來幹什麼事兒 12 PendingIntent contentIntent = PendingIntent.getActivity(this, 0, intent, 0); 13 14 //設定拖動通知下來之後,展示的內容以及點選之後跳轉到的介面 15 notification.setLatestEventInfo(this, "標題", "內容", contentIntent ); 16 17 nm.notify(1, notification);

顯示效果:

這裡筆者以點選後打電話為例

相關推薦

手機狀態程式碼實現

1. 對於高版本的sdk, (16以上) 1 //高版本的通知欄,最低要求sdk版本為16 2 NotificationManager nm = (NotificationMana

android 滑動鎖屏狀態如何禁止狀態

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Android 8.0 SystemUI狀態快捷開關

基於工作需要,基本是在Android源生程式碼上進行開發,從android 5.0到現在8.0,這兩年碰到各種問題發現關於Android源生髮開方面的特別少。於是想著開始把遇到的、解決的問題寫下來,或許對讀者會有幫助。一、SystemUI下拉開關佈局:android 8.0有

android 狀態(SystemUI)常見修改記錄

摘要:下拉狀態列:1.下拉狀態列的亮度條:frameworks/base/packages/SystemUI/src/com/android/systemui/qs/QSPanel.javamBrightnessView對應佈局檔案:quick_settings_brightness_dial

解決手機鍵盤彈出導致頁面變形的問題

我們在製作網頁時,如果使用了百分比,在安卓手機下鍵盤彈出時會導致頁面變形。比正常狀態下的頁面是長成這樣的:                                                   但是點選輸入框彈出鍵盤時就變成了這個吊樣:::        

【SystemUI】修改狀態顏色

需要改變下拉狀態列的背景色。 關於這方面的程式碼路徑 frameworks/base/packages/SystemUI中 通過androidSDK自帶的工具uiautomatorviewer 可以獲得控制元件的id 頂部狀態列的id 為header

開發之設定狀態的顏色

要求:實現設定狀態列的顏色需要至少4.4.2(API 19以上)。在這個版本一下,沒有任何的API可以實現這樣的功能。具體實現方式如下:一、Android 4.4.2 新增了一個特性,就是可以設定系統狀態為半透明。設定方法有兩種:1、通過style新增屬性:<item

android M N狀態背景透明 原始碼

原生程式碼下拉狀態列會是一個黑色半透明的背景。並且當qs_quicksettings_header回縮時會回撥alpha值改變透明度。所以只需要阻止透明度改變即可。 程式碼位置。android/systemui/statusbar/phone/ScrimController

手機wifi面對面快傳的實現

上圖 先說說大致的佈局框架吧! 主頁面使用tablayout+viewpager實現, 因為TabLayout和ViewPager分別是屬於design和v4包下的,所以我們先在app的build.gradle中新增: compile

MUI載入手機無效的解決方法

解決方法: 第一步:在html中定義全域性變數; <script>var h5pullDown = true;</script> 第二步:確定引入的js是mui.js,不是mui.min.js; <script src="mui.js">&

MUI加載手機無效的解決方法

html中 read 定義 func 初始 UNC refresh 地方 代碼 解決方法: 第一步:在html中定義全局變量; <script>var h5pullDown = true;</script> 第二步:確定引入的js是mui.js

專案實戰之沉浸式狀態實現

工具類: public class StatusBarUtil { /** * 給activity的狀態列設定顏色 * * @param activity * @param color */ p

自定義框---Spinner的實現

最近專案中用到下拉列表,剛開始一頭霧水,後來在網上找了一個Demo,自己修改了一下,現在把它分享出來,給大家參考,寫的不好,多多關照!不過功能還是實現的了······先上圖給大家看看效果! 效果圖: 實現思路: 1.定義下拉控制元件佈局(ListView及子控

為想學SQLite或練習SQL語言的朋友搭建簡單的命令環境------在Windows, Linux, Android(用adb連線手機)上玩轉SQLite資料庫的sqlite3命令

       有言在先: 如果你是隻想玩玩SQL語句的lazy bone,  請直接看本文最後的"LAST部分"        之所以寫這篇文章, 是因為覺得SQLite實在是太棒了, 想學習資料庫的朋友們, 千萬不要錯過這麼優秀的資料庫。 對於初學者來說, SQLite

手機工程模式相關程式碼

1. *#06#:查詢手機串號(IMEI) 2. *#1111#:查詢FTA SW版本 3. *#2222#:查詢FTA HW版本 4. *#1234#:查詢韌體版本號 5. *#0*#:進入工程模式

手機與藍芽模組聯合除錯(六)-- 編寫自己的藍芽控制介面控制微控制器(下篇,STC微控制器程式碼實現

接著上篇繼續,本篇主要是完善微控制器端的程式碼部分。廢話不多說,開始飆車了。  1.看下初步的演示效果 2.主要程式碼部分,main.c  (1)微控制器端的程式碼主要是在之前的程式碼基礎上做了修改,多增加了幾條指令。 /*******

解決全屏“FLAG_FULLSCREEN”狀態“adjustResize”失效,全屏狀態WebView的輸入框被軟鍵盤擋住的問題

沿著這個問題的線索,可以追溯到:http://code.google.com/p/android/issues/detail?id=5497   ,安卓官方問題回饋帖,這個問題的代號為“5497” ,就這個問題帖的回覆來看,該問題困惑了許多人數年之久,問題釋出日期“Dec

Notification頂部狀態工作通知

介面很簡單,功能也實現的很簡單, 一個簡單的DEMO, 歡迎轉載,請加地址http://blog.csdn.net/jing110fei/article/details/39055809 1主頁面 2點選開啟發送後        設定每隔10秒傳送1次直到使用者點選通知

Unity3D 怎樣在手機上播放視頻

nbsp screen mp4 unity3 clas 電腦 () div oid 曾經僅僅會在電腦上通過Unity3D播放視頻,研究了下發現通過Unity3D在手機上播放視頻也很easy。現介紹例如以下。 void OnGUI() { if

如何解決手機鍵盤彈出將頁面壓縮

輸入 var top 獲取 彈出 需要 height osi 項目 很多時候項目中我們需要用到輸入框input,input聚焦時會調用手機鍵盤,這個時候我們如果當前頁面最大元素寬高寫的是實際像素,那是沒有問題的,但是如果寫的是百分百在安卓機上當前頁面就會被向上壓縮,但