新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > Android按鍵燈流程分析

        Android按鍵燈流程分析

        作者: 時間:2016-10-29 來源:網(wǎng)絡(luò) 收藏

        調(diào)用代碼為:

        本文引用地址: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

        接口關(guān)聯(lián)使用:

        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函數(shù)在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);來調(diào)用真正的代碼

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

        echo 0 > /sys/class/leds/button-backlight/brightness 關(guān)

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

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

        如此便會打開brightness設(shè)備,并執(zhí)行write將0帶入執(zhí)行。



        關(guān)鍵詞: android 按鍵

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 改则县| 金乡县| 辽中县| 新兴县| 阜城县| 喀什市| 武隆县| 凤城市| 郯城县| 呈贡县| 海原县| 广灵县| 莒南县| 浦县| 兖州市| 长沙市| 清丰县| 炎陵县| 长宁区| 迁安市| 景洪市| 茌平县| 大港区| 平昌县| 清流县| 图片| 梁平县| 苏尼特左旗| 吴川市| 宜昌市| 花莲县| 双鸭山市| 深水埗区| 荆州市| 祁连县| 肥东县| 孟津县| 电白县| 望谟县| 汕尾市| 雷波县|