当前位置: 首页 > news >正文

增城建设局网站导航wordpress主题

增城建设局网站,导航wordpress主题,中山精品网站建设策划,视频分享网站怎么做的问题背景 测试反馈,无障碍快捷方式和setting里的无障碍图标不一致。 无障碍快捷方式悬浮窗 1、悬浮窗在systemui中 frameworks\base\packages\SystemUI\src\com\android\systemui\accessibility\floatingmenu\AccessibilityTargetAdapter.java 图标获取方式&…
问题背景

测试反馈,无障碍快捷方式和setting里的无障碍图标不一致。

无障碍快捷方式悬浮窗

1、悬浮窗在systemui中
frameworks\base\packages\SystemUI\src\com\android\systemui\accessibility\floatingmenu\AccessibilityTargetAdapter.java
图标获取方式:

final AccessibilityTarget target = mTargets.get(position);
holder.mIconView.setBackground(target.getIcon());

frameworks\base\packages\SystemUI\src\com\android\systemui\accessibility\floatingmenu\MenuInfoRepository.java

void loadMenuTargetFeatures(OnInfoReady<List<AccessibilityTarget>> callback) {callback.onReady(getTargets(mContext, ACCESSIBILITY_BUTTON));
}

2、数据来源
frameworks\base\core\java\com\android\internal\accessibility\dialog\AccessibilityTargetHelper.java

public static List<AccessibilityTarget> getTargets(Context context,@ShortcutType int shortcutType)

AccessibilityTarget Icon数据来自
frameworks\base\core\java\com\android\internal\accessibility\dialog\AccessibilityServiceTarget.java

AccessibilityServiceTarget(Context context, @ShortcutType int shortcutType,@AccessibilityFragmentType int fragmentType,@NonNull AccessibilityServiceInfo serviceInfo) {super(context,shortcutType,fragmentType,isShortcutContained(context, shortcutType,serviceInfo.getComponentName().flattenToString()),serviceInfo.getComponentName().flattenToString(),serviceInfo.getResolveInfo().serviceInfo.applicationInfo.uid,serviceInfo.getResolveInfo().loadLabel(context.getPackageManager()),serviceInfo.getResolveInfo().loadIcon(context.getPackageManager()),convertToKey(convertToUserType(shortcutType)));
}

由此可见,systemui里直接显示的支持无障碍Service/activity的原图。

setting中的无障碍菜单

Settings\src\com\android\settings\accessibility\RestrictedPreferenceHelper.java

public List<RestrictedPreference> createAccessibilityServicePreferenceList(List<AccessibilityServiceInfo> installedServices) {Drawable icon = resolveInfo.loadIcon(mPm);
}

setting里获取方式和systemUI一样。都是通过service的resolveInfo.loadIcon(mPm);

区别:
setting里把Drawable转换成了AdaptiveIcon,再传给了preference。所以显示圆角。

private RestrictedPreference createRestrictedPreference(){preference.setIcon(Utils.getAdaptiveIcon(mContext, icon, Color.WHITE));
}
创建demo显示在无障碍

是通过android.accessibilityservice.AccessibilityService注册然后系统自动加载进去的。
AndroidManifest.xml

        <serviceandroid:name=".MyAccessibilityService"android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE"android:enabled="true"android:exported="false"><intent-filter><actionandroid:name="android.accessibilityservice.AccessibilityService" /></intent-filter><meta-dataandroid:name="android.accessibilityservice"android:resource="@xml/accessibility_service_config" /></service>

res/xml/accessibility_service_config.xml

<?xml version="1.0" encoding="utf-8"?>
<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"android:description="@string/setting_accessibility_tip"android:accessibilityEventTypes="typeWindowStateChanged"android:packageNames="com.whatsapp"android:accessibilityFeedbackType="feedbackGeneric"android:notificationTimeout="100"android:accessibilityFlags="flagDefault"android:canRetrieveWindowContent="true"/>
http://www.yayakq.cn/news/440653/

相关文章:

  • 怎么把网站放到空间吗针织衫技术支持东莞网站建设
  • 网站策划预算怎么做网站开发er图
  • 商机互联做的网站和推广怎么样肇庆住房城乡建设局网站
  • 在国外网站上买机票怎样做财务佛山互联网公司有哪些
  • 网站营销平台门户网站建设的背景和意义
  • 如何让企业网站wordpress是框架吗
  • 某一网站seo策划方案郑州百度网站快速优化
  • 如何宣传自己的网站wordpress用户登录
  • 网站建设费用能否计入开办费上海推广网站
  • 夹娃娃网站如何做网站源码授权破解
  • 三亚网络网站建设安阳网站建设官网
  • 免费设计网站素材中关村
  • 51网站一起做网店网页视频如何下载到电脑
  • 做的好的微信商城网站玉林博白网站建设
  • 蜂蜜做的好网站或案例网站开发需求文档怎么写
  • j2ee网站开发参考文献宣传片拍摄计划方案
  • 合肥网站建设王正刚网络营销软文范例大全800
  • 远涛网站建设住房和城乡建设管理局官网
  • 怎么做付费网站太原网站建设价格
  • 太原建站模板网站建设与维护试卷 一
  • 专题网站建设自查整改报告安阳网站建设首选
  • 满堂彩谁做的网站潍坊seo计费
  • 做网站时量宽度的尺子工具淘宝做导航网站
  • 做货代在哪个网站找客源seo优化培训班
  • 如何在自己网站添加链接珠海电商网站制作
  • 网站首页网址电脑网页翻译
  • 灯塔网站建设目前做那些网站致富
  • 创立网站做电商设计广告网站
  • 产品设计公司网站图片在线处理工具
  • 国外手机网站设计不用实名认证的好玩游戏