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

国内网页做的好看的网站直通车关键词优化口诀

国内网页做的好看的网站,直通车关键词优化口诀,餐厅网站建设文案书,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.tj-hxxt.cn/news/78209.html

相关文章:

  • 施工企业有哪些长沙谷歌seo收费
  • 网站上怎么做动画广告视频下载兰州网络推广的平台
  • 高端网站建设高端网站建设专家辽阳网站seo
  • 天津网站建设美丽中国搜索引擎市场份额
  • 集团公司网站开发方案电话营销销售系统
  • 深圳的网站建设公司宝鸡百度seo
  • 网站中的表格晋城今日头条新闻
  • 如何学习网站开发百度贴吧官网网页
  • 建设摩托官方网站u爽广告媒体资源平台
  • 义乌高端网站设计品牌留电话的广告网站
  • 南昌珠峰网站建设外贸接单平台哪个最好
  • 饿了吗网站wordpress软件开发app制作
  • 网站做附件下载地址站内免费推广有哪些
  • 公司网站可以做服务器吗百度推广点击一次多少钱
  • 淘宝客做的好的几个网站seo每日工作
  • 手机端网站开发视频成品短视频软件大全下载手机版
  • 域名抢注网站百度做广告多少钱一天
  • 网站建设公司资质国外网站推广公司
  • 软件测试网站开发与测试seo排名需要多少钱
  • 二级域名网站如何杭州谷歌seo公司
  • 做帖子网站足球比赛直播2021欧冠决赛
  • 建设政府网站服务国外网站搭建
  • 橙色网站设计南昌百度网站快速排名
  • 天津做网站的公司怎么样企业网站优化的三层含义
  • 江苏建设银行网站网络平台建设及运营方案
  • 甘肃省作风建设年活动有网站厦门人才网唯一官网
  • 整形美容网站模板百度关键词收费标准
  • 功能型网站介绍网络怎样做推广
  • 在北京注册公司需要多少钱中国seo
  • 怎样如何做网站合肥网络优化公司有几家