由於需要APP能在Android TV進入sleep mode後還能透過網路被喚醒並播放聲音,經過一陣子的survey,發現可以用以下的方法來達到效果,先用wake lock喚醒螢幕再播放聲音。
首先要加入權限
<uses-permission android:name="android.permission.WAKE_LOCK" />
由於需要APP能在Android TV進入sleep mode後還能透過網路被喚醒並播放聲音,經過一陣子的survey,發現可以用以下的方法來達到效果,先用wake lock喚醒螢幕再播放聲音。
首先要加入權限
<uses-permission android:name="android.permission.WAKE_LOCK" />
Android開發人員都知要傳遞物件給Activity,不能直接寫一個public的function來set資料
而要透過intent來夾帶傳遞的訊息,能傳遞的資料型態又不能是自己定義的object
別說自己定義的了,就連ArrayList,也無法隨意的塞進去intent來傳遞
只能是以下幾種:
Read more...
開發APP有時候會遇到想直接用shell指令的方式來執行想要的程式,而不想為了一個功能寫了一堆Java code
透過程式執行shell指令有兩中方式,一種是只要執行,不管執行結果的回覆內容比較簡單,如下:
try { Runtime.getRuntime().exec("you shell command"); } catch (Exception e) { Log.e("Error: ", e.getMessage()); }
當初為了達到自動安裝APK,而不會跳出任何訊息,且又不能使用非法的API或Java Reflection。
研究超久,試了網路上好多人的做法,一直無法成功,直到以下的方法才有效達到我想要的效果。
由於是很久以前試出來的,我也忘記出處在哪了,為了預防哪天我寫的的測試程式不小心被我清掉。因此在這裡備份一下程式碼。
Read more...
Android 9之後已經啟動androidx的library,也就是將來support library將不再maintain了
由於google官網只提供Android studio的升級步驟,對於開發AOSP寫Android.mk的卻都沒有著墨
參考了google在AOSP上的其它APP,整理測試後可依下列步驟修改來進行升級到androidx
資料來源:https://www.cnblogs.com/xiaojiang1025/p/5936135.html
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/sem.h>
ftok() //获取key
semget() //创建/获取信号量集
semctl() //初始化信号量集
semop() //操作信号量集
semctl() //删除信号量集
一 | 二 | 三 | 四 | 五 | 六 | 日 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 |