关闭

基于Xposed框架的锁屏录音机的实现总结

663人阅读 评论(0) 收藏 举报

需求:在手机屏幕锁定的状态下,长按音量上键开启录音机,再次长按时停止录音.


基本方法:通过Xposed框架hook类classPhoneWindowManager的interceptKeyBeforeQueueing方法,截获音量上键事件,调用录音机功能.


1.创建Xposed模块的方法:

     (1)在androidmanifest.xml中配置application的<mete-date>数据

     

 <meta-data 
            android:name="xposedmodule"
            android:value="true"/>
        <meta-data 
            android:name="xposeddescription"
            android:value="LockScreen  VoiceRecorder"/>
        <meta-data
            android:name="xposedminversion"
            android:value="30+"/>

    (2)在工程目录assets目录下创建xposed_init文本文件,内容为需要Xposed框架初始化的类的全路径(包名加类名)

2.创建需要Xposed框架初始化的类,此类需要实现Xposed框架提供的一些接口

IXposedHookInitPackageResources;IXposedHookLoadPackage;IXposedHookZygoteInit

在接口的初始化方法中,加载module类的hook方法.


3.创建hook按键事件并处理事件的module类,此类中的方法通常为static静态方法.

通过XposedHelpers.findAndHookMethod(类名,方法名)实现事件的截获与处理.调用录音机的Service类

4.创建录音机功能实现的service类



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:8901次
    • 积分:255
    • 等级:
    • 排名:千里之外
    • 原创:18篇
    • 转载:1篇
    • 译文:0篇
    • 评论:3条
    文章分类
    最新评论