新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > Android按鍵燈流程分析

        Android按鍵燈流程分析

        作者: 時間:2016-10-29 來源:網絡 收藏

        調用代碼為:

        本文引用地址:http://www.104case.com/article/201610/306010.htm

        alpsframeworksbaseservicesjavacomAndroidserverLightsService.java

        使用方法:

        private LightsService.Light mButtonLight;

        mButtonLight = mLightsService.getLight(LightsService.LIGHT_ID_BUTTONS);

        mButtonLight.setBrightness(screenBrightness);

        mButtonLight.turnOff();

        本地代碼在:

        alpsframeworksbaseservicesjnicom__server_LightsService.cpp

        接口關聯使用:

        static JNINativeMethod method_table[] = {

        { init_native, ()I, (void*)init_native },

        { finalize_native, (I)V, (void*)finalize_native },

        { setLight_native, (IIIIIII)V, (void*)setLight_native },

        };

        int register__server_LightsService(JNIEnv *env)

        {

        return jniRegisterNativeMethods(env, com//server/LightsService,

        method_table, NELEM(method_table));

        }

        register_android_server_LightsService函數在alpsframeworksbaseservicesjnionload.cpp里面注冊

        本地c代碼在:

        alpsmediatekhardwareliblightslights.c里面open_lights里面

        static int

        set_light_buttons(struct light_device_t* dev,

        struct light_state_t const* state)

        {

        int err = 0;

        int on = is_lit(state);

        pthread_mutex_lock(g_lock);

        g_buttons = on;

        err = write_int(BUTTON_FILE, on?255:0);

        pthread_mutex_unlock(g_lock);

        return err;

        }

        com_android_server_LightsService.cp里面使用 devices->lights[light]->set_light(devices->lights[light], state);來調用真正的代碼

        如果有root機子,可以如下測試:

        echo 0 > /sys/class/leds/button-backlight/brightness 關

        echo 1 > /sys/class/leds/button-backlight/brightness 開

        echo 0 > /sys/class/leds/button-backlight/brightness 執行的意思為:輸出0,作為/sys/class/leds/button-backlight/brightness的輸入傳入。

        如此便會打開brightness設備,并執行write將0帶入執行。



        關鍵詞: android 按鍵

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 南宁市| 石门县| 五峰| 蓬安县| 米泉市| 西青区| 丁青县| 大石桥市| 娱乐| 宜兴市| 修武县| 瑞丽市| 广宗县| 农安县| 西乌珠穆沁旗| 河曲县| 柳河县| 朝阳市| 固阳县| 铜山县| 定襄县| 迁西县| 客服| 马边| 宜川县| 临清市| 抚松县| 乌鲁木齐市| 吉林省| 永胜县| 缙云县| 乐都县| 长宁县| 玉环县| 三亚市| 喀喇| 中牟县| 巫山县| 专栏| 左云县| 德兴市|