如何修改在Screen Pinning Test中长按“返回”按钮取消固定屏幕?
来源:互联网 发布:打车软件盈利模式 编辑:程序博客网 时间:2024/05/23 01:41
如果TP按键区域不能同时上报两个事件,可以用单个键(如长按返回键)进行取消屏幕固定,请做如下修改:
1)frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java1、 import android.app.UiModeManager;+ import android.app.IActivityManager;2、 private static final int[] WINDOW_TYPES_WHERE_HOME_DOESNT_WORK = { WindowManager.LayoutParams.TYPE_SYSTEM_ALERT, WindowManager.LayoutParams.TYPE_SYSTEM_ERROR, };+ private boolean longPressBackRecents() {+ if (mContext.getResources()+ .getBoolean(com.android.internal.R.bool.config_showNavigationBar)) {+ return false;+ }++ try {+ IActivityManager activityManager = ActivityManagerNative.getDefault();+ if (activityManager.isInLockTaskMode()) {+ activityManager.stopLockTaskModeOnCurrent();+ return true;+ }+ } catch (Exception e) {+ Log.d(TAG, "LongPressBackRecents Fail !", e);+ }+ return false;+ }3、 } else if (keyCode == KeyEvent.KEYCODE_BACK) { if(mKeyguardDelegate != null && !mKeyguardDelegate.isShowing()) { mPowerManager.scheduleButtonLightTimeout(SystemClock.uptimeMillis()); }+ if ((event.getFlags() & KeyEvent.FLAG_LONG_PRESS) != 0) {+ longPressBackRecents();+ } /* @} */2)frameworks/base/packages/SystemUI/res/values-zh-rCN/strings.xml(字串描述修改,请同时修改其他语言)- <string name="screen_pinning_description" msgid="1346522416878235405">"这将会固定显示此屏幕,直到您取消固定为止。触摸并同时按住“返回”和“概览”即可取消固定屏幕。"</string>+ <string name="screen_pinning_description" msgid="1346522416878235405">"这将会固定显示此屏幕,直到您取消固定为止。长按“返回”键即可取消固定屏幕。"</string>3)frameworks/base/packages/SystemUI/res/layout/screen_pinning_request_buttons.xml <FrameLayout android:id="@+id/screen_pinning_recents_group" ........................................... <ImageView ...........................................- android:src="@drawable/screen_pinning_light_bg_circ" />+ android:src="@null" /> <ImageView ............................................ android:scaleType="matrix"- android:src="@drawable/screen_pinning_bg_circ" />+ android:src="@null" />4)frameworks/base/core/res/res/values-zh-rCN/strings.xml(字串描述修改,请同时修改其他语言)- <string name="lock_to_app_toast" msgid="7570091317001980053">"要取消固定此屏幕,请同时触摸并按住“返回”和“概览”按钮。"</string>+ <string name="lock_to_app_toast" msgid="7570091317001980053">"要取消固定此屏幕,请长按“返回”键。"</string>5)frameworks/base/core/res/res/values/config.xml(永久隐藏虚拟按键解锁)- <bool name="config_force_user_navigationbar">true</bool>+ <bool name="config_force_user_navigationbar">false</bool>
阅读全文
0 0
- 如何修改在Screen Pinning Test中长按“返回”按钮取消固定屏幕?
- 如何修改在Screen Pinning Test中同时按back和menu按钮取消固定屏幕?
- Android 5.0 Screen pinning 屏幕固定功能
- Android-Android5.1屏幕固定功能(screen pinning)分析
- screen pinning
- GMS认证之CtsVerifier测试-Screen Pinning Test
- 修改UISearchBar 取消按钮
- 在dialog程序中如何call screen屏幕位置
- 如何在SAP屏幕上自定义按钮?
- Flexbox如何将页面底部固定在屏幕最下方
- android修改framework固定屏幕
- 如何将操作按钮悬浮固定在微信小程序底部?
- UINavigationController 返回按钮修改
- C# Form 固定大小、显示在屏幕中间、去掉最大,最小按钮
- 固定于底部的图片返回按钮
- datagrid列中在点击删除按钮时,弹出对话框让用户确认删除,取消返回
- onActivityResult 取消或返回按钮无效
- 在安卓中,如何实现将一个图片固定在另一个图片上,在屏幕移动时不随屏幕移动呢?
- gdb 调试入门,大牛写的高质量指南
- 内存管理ios
- Android应用开发—TabLayout定制化Tab样式
- 二维码生成
- 【面向JS--变量和常量】
- 如何修改在Screen Pinning Test中长按“返回”按钮取消固定屏幕?
- weex run android时报错:Environment variable $ANDROID_HOME not found !
- 死锁
- 练习 15:系统启动:运行级别,/etc/init.d,rcconf,update-rc.d
- ABAP开发Smartform实例
- 安裝 Installation of Torch7, Cuda, Cudnn, Nvidia Driver with GTX1070
- 在线压缩图片
- HTML--表单
- 网狐荣耀版棋牌教程之一开发环境搭建