如何实现Launcher与指定的Screenlock绑定
来源:互联网 发布:海量数据处理算法 编辑:程序博客网 时间:2024/05/16 07:49
以Fruit Launcher与Paiting的Screen Lock的绑定操作为例:
在vapp_launcher_mm.cpp中增加如下语句:
//MTK_add
#include "vapp_screen_lock_setting_provider.h"
#include "vapp_screen_lock_primitive.h"
//MTK_add_end
在vapp_launcher_mm.cpp中的VappLauncherMm::onEnter函数最后增加如下语句:
//MTK_add
VappScreenLockSettingProvider* provider = VFX_OBJ_GET_INSTANCE(VappScreenLockSettingProvider);
VappScreenLockId m_defaultId;
m_defaultId = provider->getDefaultScreenLock(this);
m_defaultId.assignWith(VAPP_SCREEN_LOCK_SRC_NATIVE,4);
provider->setDefaultScreenLock(m_defaultId, this);
//MTK_add_end
其他风格绑定操作一致,修改代码基本一样。
只是修改的文件有别:
cosmos launcher: vapp_launcher_cosmos_director.cpp中的oncreateview或onenter中修改。
robot launcher: vapp_launcher_robot_directorr.cpp中修改oncreateview或onenter.
另外修改代码时绑定的screen lock需要调整:
m_defaultId.assignWith(VAPP_SCREEN_LOCK_SRC_NATIVE,4);
参数中的数字4代表的是painting的screen lock.
其他screen lock的数字可debug看一下。
可以在VappScreenLockSettingProvider::setDefaultScreenLock加断点,
然后选某个screen lock,断下来后看看参数id中的成员ival的值。这个值就代表是那个screen lock。
在vapp_launcher_mm.cpp中增加如下语句:
//MTK_add
#include "vapp_screen_lock_setting_provider.h"
#include "vapp_screen_lock_primitive.h"
//MTK_add_end
在vapp_launcher_mm.cpp中的VappLauncherMm::onEnter函数最后增加如下语句:
//MTK_add
VappScreenLockSettingProvider* provider = VFX_OBJ_GET_INSTANCE(VappScreenLockSettingProvider);
VappScreenLockId m_defaultId;
m_defaultId = provider->getDefaultScreenLock(this);
m_defaultId.assignWith(VAPP_SCREEN_LOCK_SRC_NATIVE,4);
provider->setDefaultScreenLock(m_defaultId, this);
//MTK_add_end
其他风格绑定操作一致,修改代码基本一样。
只是修改的文件有别:
cosmos launcher: vapp_launcher_cosmos_director.cpp中的oncreateview或onenter中修改。
robot launcher: vapp_launcher_robot_directorr.cpp中修改oncreateview或onenter.
另外修改代码时绑定的screen lock需要调整:
m_defaultId.assignWith(VAPP_SCREEN_LOCK_SRC_NATIVE,4);
参数中的数字4代表的是painting的screen lock.
其他screen lock的数字可debug看一下。
可以在VappScreenLockSettingProvider::setDefaultScreenLock加断点,
然后选某个screen lock,断下来后看看参数id中的成员ival的值。这个值就代表是那个screen lock。
- 如何实现Launcher与指定的Screenlock绑定
- Cosmos2.0百变UI下,Launcher, ScreenLock, Wallpaper的默认设置问题
- 从第三方Launcher授权启动指定APP的设计与实现
- 如何绑定进程到指定的CPU
- 多态是如何实现绑定的
- android APP如何实现launcher
- android APP如何实现launcher
- Launcher的简单实现,
- 系统多Launcher的情况下,强制启动指定Launcher
- Launcher简要分析:Launcher的功能实现
- Launcher简要分析:Launcher的功能实现
- vue如何实现数据的双向绑定
- 使用系统自带ScreenLock来保护你的App
- Android Launcher 如何实现壁纸居中
- Tapestry绑定的作用与实现
- Tapestry绑定的作用与实现
- Tapestry绑定的作用与实现
- Android开发中如何实现外部其他Activity类与指定fragment碎片的相互跳转
- 毫秒计时器
- Cosmos2.0百变UI下,Launcher, ScreenLock, Wallpaper的默认设置问题
- FTE工程中,widget不能横向居中显示,如何调整?
- Venus homescreen的shortcut bar里,修改为默认四个图标,并使这些图标可以均匀摆放。
- 如何去除只有10个widget能拖动到桌面的限制
- 如何实现Launcher与指定的Screenlock绑定
- 在textView中输入时避免键盘的遮挡
- 多少恋人像这360°旋转的爱情,结束在开始的地方
- activity 之间切换添加动画效果(二)
- Thread中的run和start方法
- ACM/ICPC 2012 天津 A题 (模拟)
- 11月30日
- matlab中的fix,round,floor,ceil的区别与涵义
- dedecms中的{dede:php}{/dede:php}的详细用法