packages/apps/Settings / res/layout/wifi_dpp_qr
import android.content.ComponentName;在init()方法里,注册监听USB插拔广播 // wangrui Monitor USB data cable plugging and unplugging broadcasts context.registerReceiver(mUSBReceiver, new IntentFilter("android.hardware.usb.action.USB_STATE"));广播接收器
改成了:默认底部导航栏禁用,但不消失,这样左右键切换时,只切换照片若需要底部导航功能,按方向下键即可启用底部导航功能,此时左右键只切换底部导航按钮,若需要切换照片,则需要按上键,此时底部导航禁用,照片正常切换。从而达到修复的效果packages/apps/Camera2/src/com/android/camera/CameraActivity.java //wangrui Bottom navigation bar enabled state Default false off, true o
++ frameworks/base/core/res/res/drawable-en-hdpi/pointer_arrow.png ++ frameworks/base/core/res/res/drawable-en-ldpi/pointer_arrow.png ++ frameworks/base/core/res/res/drawable-en-mdpi/pointer_arrow.png ++ frameworks/base/core/res...
int count = spSerial.getCount(); String str; for (int i=0;i<count;i++){ str = String.valueOf(spSerial.getItemAtPosition(i)); android.util.Log.d("wangrui","item = " + str); //如果要设置指定值 if .
方法一:frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java思路:若当前界面的软件报名包含:browser 这样的英文,则认定为用户当前打开的是浏览器,不允许调节亮度@Override public long interceptKeyBeforeDispatching(IBinder focusedToken, KeyEvent event,int policyFlags) {
效果图AOSP中实现需要编写Android.mk,
++ SDK/kernel/logo.bmp++ SDK/kernel/logo_kernel.bmp坑点:1、图片格式:不能直接重命名,需要借助其他工具进行转换(比如画图等)
build/make/tools/buildinfo.sh b/make/tools/buildinfo.shdiff --git a/make/tools/buildinfo.sh b/make/tools/buildinfo.shindex f832ceb..c0bc935 100755--- a/make/tools/buildinfo.sh+++ b/make/tools/buildinfo.sh- echo "ro.product.locale=$PRODUCT_DEFAULT_LO
build/make/tools/buildinfo_common.shdiff --git a/make/tools/buildinfo_common.sh b/make/tools/buildinfo_common.shindex 4abd59e..4fc4f81 100755--- a/make/tools/buildinfo_common.sh+++ b/make/tools/buildinfo_common.sh+echo "ro.product.${partition}.brand=
build/make/tools/buildinfo.sh b/make/tools/buildinfo.shdiff --git a/make/tools/buildinfo.sh b/make/tools/buildinfo.shindex f832ceb..3166760 100755--- a/make/tools/buildinfo.sh+++ b/make/tools/buildinfo.sh+echo "bluetooth.HostName=wangrui"
packages/apps/Settings/src/com/android/settings/users/UserSettings.javaprivate void updateAddGuest(Context context, boolean isGuestAlreadyCreated) { if (!isGuestAlreadyCreated && mUserCaps.mCanAddGuest && WizardMana
frameworks/base/packages/SettingsProvider/res/values/defaults.xmldiff --git a/base/packages/SettingsProvider/res/values/defaults.xml b/base/packages/SettingsProvider/res/values/defaults.xmlindex 761d8bcbe..12c144318 100644--- a/base/packages/SettingsPro
adb shell "dumpsys window | grep mCurrentFocus"
方法1:开启16个线程编译mmm -j16 xxx方法2:不编译测试项 mmm frameworks/base/services:services
button.performClick();
情况一: 被定义的路径为: out/target/product/xxx(平台)/system 第一步lunch我这里得到的值是 TARGET_OUT第二步 验证get_build_var TARGET_OUT 与路径对应,成功!情况二: 被定义的路径为: out/target/product/xxx(平台)/system_ext先在SDK/device 下,grep “system_ex
核心思路: 滑动时用本机算法计算亮度值 按键时使用我发明的算法计算亮度值frameworks/base/packages/SystemUI/src/com/android/systemui/settings/BrightnessController.java如果滑动改变亮度,设置中的百分比计算算法会改变@Override public void onChanged(ToggleSlider
frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.javapublic int interceptKeyBeforeQueueing(KeyEvent event, int policyFlags) { case KeyEvent.KEYCODE_VOLUME_DOWN:
【思路】1、每次点击亮度键时,我们需要发送一个广播给BrightnessDialog 进行后台计算2、创建 num变量,表示 来回点击标志。3、BrightnessDialog.java 的后台, 判断对话框是否需要自动关闭,每三秒请求一次,以num为状态标准4、判断逻辑为:每次点击num+1,三秒后计时器请求判断对话框是否需要自动关闭,若num为0就会关闭,若num不为0,则继续显示且重新在后台
frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.javapublic long interceptKeyBeforeDispatching(IBinder focusedToken, KeyEvent event,int policyFlags) { case KeyEvent.
frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.javapublic long interceptKeyBeforeDispatching(IBinder focusedToken, KeyEvent event,int policyFlags) { if (keyCode
【方法】SDK/frameworks/base$ grep “KEYCODE_MENU” ./ -nr 慢慢定位到了:NotificationShadeWindowViewController.javamView.setInteractionEventHandler(new NotificationShadeWindowView.InteractionEventHandler() {
frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java 在 interceptKeyBeforeDispatching 方法的亮度键的触发处:if (keyCode == KeyEvent.KEYCODE_BRIGHTNESS_UP || keyCode == KeyEvent.KEY
ssda
frameworks/base/services/core/java/com/android/server/am/UserController.java检查是否有摄像头决定是否隐藏摄像头图标private void finishUserUnlockedCompleted(UserState uss) {++ int n = android.hardware.Camera.getNum
frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java在 interceptKeyBeforeDispatching()播放视频时,拦截亮度事件++ android.app.ActivityManager am = (android.app.ActivityManager) mCo
路径:frameworks/base/services/core/java/com/android/server/policy/GlobalActions.java【思路】1、自定义一个对话框去替换2、使用旧版的对话框这里我们选择最快的方法使用旧版对话框去显示public void showDialog(boolean keyguardShowing, boolean deviceProvisio
路径: frameworks/base/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardViewMediator.java frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java【思路】1、在事件处理处,发送广播给
路径:frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java将这五个按键设为唤醒键即可isWakeKey = true;public int interceptKeyBeforeQueueing(KeyEvent event, int policyFlags) { c
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号