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

国内网页做的好看的网站网站点击排名优化

国内网页做的好看的网站,网站点击排名优化,做网站ssl证书必须要吗,国内手机app开发公司问题背景 测试反馈,无障碍快捷方式和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.yidumall.com/news/78564.html

相关文章:

  • 英国做暧小视频网站青岛网站建设制作
  • 用代码做网站网站客服系统
  • 深圳东门老街在哪个区深圳优化公司找高粱seo服务
  • 建站程序2021年搜索引擎排名
  • 网站建设三剑客网址大全浏览器下载
  • 制作手机端网站开发班级优化大师免费下载电脑版
  • 长江委建设与管理局网站域名注册购买
  • 设计开发输入清单关键词推广优化外包
  • 怎么看网站是谁做的百度扫一扫网页版
  • 湖北企业响应式网站建设价位seo推广小分享
  • 智能建站网怎样优化关键词到首页
  • 网站建设人员培训纲要北京seo外包 靠谱
  • 如何建立一个自己的网站seo是什么职位
  • 做内容网站 用什么模版软件开发工程师
  • 扬州天达建设集团有限公司网站青岛的seo服务公司
  • 龙岗网站设计干净无广告的搜索引擎
  • 南京专业网站开发团队红河网站建设
  • 西宁网站建设的企业网站seo关键词排名查询
  • 做企业网站报价手机百度
  • 视频源网站怎么做百度推广服务费一年多少钱
  • 福永镇网站建设小红书新媒体营销案例分析
  • 网站程序h5百度关键词排名联系方式
  • 网站建设的教学设计苏州网络推广seo服务
  • 做二手网站有哪些问题深圳网络营销外包公司推荐
  • 源码网站建设沈阳网站关键词优化多少钱
  • 网站设计建设服务app开发网站
  • 中国空间站简笔画线上如何推广自己的产品
  • 有趣的网站之家网络推广渠道有哪些
  • 醴陵做网站公司哪家好品牌广告
  • 南京网站制作哪家专业泰安网站seo推广