滑动解锁中如何启动默认浏览器
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
在锁屏客制化时,或增加快捷解锁应用入口,如果在快捷如后启动默认的浏览器(com.android.browser)会发现无法启动.
无法启动的原因:
在启动browser这个activity时才会去dismiss keyguard,而browser activity在onCreate时候会检查keyguard的状态,发现此时Keyguard还是showing(因为keyguard dismiss需要一个过程,在dismiss的最后阶段showing才会置成false),因此就finish掉自身。
KeyguarDACtivityLaunch.java, 在activity启动是才dismisskeyguard
BrowserActivity.java,检查keyguard的状态来决定是否要忽略掉此intent(finish browser)
[SOLUTION]
解法: 在BroswerActivity.java中的shouldIgnoreIntents()注释掉此行代码,取消此限制。
// ignore != mKeyguarDMAnager.inKeuguardRestrictedInputMode();
在锁屏客制化时,或增加快捷解锁应用入口,如果在快捷如后启动默认的浏览器(com.android.browser)会发现无法启动.
无法启动的原因:
在启动browser这个activity时才会去dismiss keyguard,而browser activity在onCreate时候会检查keyguard的状态,发现此时Keyguard还是showing(因为keyguard dismiss需要一个过程,在dismiss的最后阶段showing才会置成false),因此就finish掉自身。
KeyguarDACtivityLaunch.java, 在activity启动是才dismisskeyguard
BrowserActivity.java,检查keyguard的状态来决定是否要忽略掉此intent(finish browser)
[SOLUTION]
解法: 在BroswerActivity.java中的shouldIgnoreIntents()注释掉此行代码,取消此限制。
// ignore != mKeyguarDMAnager.inKeuguardRestrictedInputMode();