android 傳送前台通知輔助後台監聽錄音,

2021-10-01 13:28:56 字數 958 閱讀 6077

首先我們寫個service

/**

* 前台service調整 我要讓應用在後台 也能夠監聽麥克風

*/public class notificationservice extends service

@nullable

@override

public ibinder onbind(intent intent)

@override

public int onstartcommand(intent intent, int flags, int startid)

public void shownotification()

@requiresapi(api = build.version_codes.n)

@override

public void ondestroy()

/*** 清除通知

*/public void onclearnotify()

}

service 在清單檔案註冊下 別忘了

然後呼叫就好了

當我們應用進入後台 並且我們還希望能夠監聽麥克風

context.startservice(new intent(context, notificationservice.class));
當應用返回前台了,這個通知就多餘 我們不想要他

notificationservice.service.onclearnotify();
這樣錄音的audiorecord在後台時

int readsize = audiorecord.read(audiodata, 0, audiodata.length);
得到的byte audiodata  就不會全是0了

Android傳送多條通知

最近在畢設專案中加入了自動獲取日程中的城市名稱並且自動查詢日程日期,在兩天內給使用者傳送通知的功能,由於測試是加入了多條日程,所以應該有多條通知來告知使用者這些日程目的地的天氣情況。但是在完成了邏輯編寫之後,發現通知是由某一條日程傳送的,而且只有一條。沒有想象中的多個日程多個通知的情況。為了解決這個...

Service傳送前台服務以及通知

1,介紹 前台服務被認為是使用者主動意識到的一種服務,因此在記憶體不足時,系統也不會考慮將其終止。前台服務必須為狀態列提供通知,狀態列位於 正在進行 標題下方,這意味著除非服務停止或從前台刪除,否則不能清除通知。如果需要設定服務執行於前台,我們該如何才能實現呢?android官方給我們提供了兩個方法...

PendingIntent的通知傳送

關於pendingintent傳值的問題,自己又發現了一些新的實現方法 現在我有這麼個需求 伺服器不停的向客戶端push訊息,客戶端在開機時或客戶端啟動時會開啟乙個service來接收伺服器push下來的訊息,客戶端接收訊息後向使用者傳送通知提示使用者有新的訊息,並且訊息中帶有引數。使用者通過點選通...