收藏
回答

能否提供查询手机dpi或屏幕尺寸,像素的接口,用于开发尺子?

能否提供查询手机dpi的接口呀?或者提供查询手机型号跟尺寸?用于计算手机可以展示多长的尺子工具。

官方请考虑下呀?



wx.getSystemInfo(Object object)

这个model 每个手机型号搜集的还不一样的,怎么搞?




回答关注问题邀请回答
收藏

2 个回答

  • 丛
    2021-11-11

    手机屏幕分辨率可以通过微信的wx.getSystemInfo轻松得到,难点是得到ppi或者屏幕尺寸数据,从程序代码本身出发,我试了几个种方法均失败了。继而我想到了一个“曲线方案”,可以通过第三方公共接口拿到手机ppi或者屏幕英寸数据。


    1、以“HUAWEI P40 Pro+”为例,我们可以通过wx.getSystemInfo得到model值为ELS-AN10,调用下面这个开放接口(不需要Auth),得到手机的slug

    https://api-mobilespecs.azharimm.site/v2/search?query=ELS-AN10

    {"status":true,"data":{"title":"Search results for \"ELS-AN10\"","phones":[{"brand":"Huawei","phone_name":"P40 Pro+","slug":"huawei_p40_pro+-10118","image":"https://fdn2.gsmarena.com/vv/bigpic/huawei-p40-pro-plus.jpg","detail":"http://api-mobilespecs.azharimm.site/v2/huawei_p40_pro+-10118"}]}}
    

    款手机的slug是“huawei_p40_pro+-10118”。


    2、接着以slug为参数调用如下接口查询手机规格:

    https://api-mobilespecs.azharimm.site/v2/huawei_p40_pro+-10118

    因为json结果太长我给提取下关键数据:

    {"status": true,"data": {"brand": "Huawei","phone_name": "P40 Pro+","specifications": [ {"title": "Display","specs": [{"key": "Type","val": ["OLED, 90Hz, HDR10"]},{"key": "Size","val": ["6.58 inches, 105.2 cm2 (~91.6% screen-to-body ratio)"]},{"key": "Resolution","val": ["1200 x 2640 pixels (~441 ppi density)"]}]}]}}          
    

    从上述结果就可以得到手机为6.58英寸,ppi约等于441。


    例子中的API来自https://github.com/azharimm/phone-specs-api


    有了这些数据,“画尺子”就不成问题了。


    其实我觉得微信官方是有能力得到一定的手机物理硬件信息的,像手机的PPI这样的数据,至少从安卓原生APP的角度去看,完全是可以得到的(iOS原生不太了解,但是我觉得也是没问题的)。只不过官方API没提供。

    2021-11-11
    有用 1
    回复 4
    • 同步
      同步
      2021-11-19
      感谢。拿到参考值。可以参考下转换方法
      2021-11-19
      回复
    • 顾 孝天
      顾 孝天
      2022-11-15
      实际上如果有一个市面流行前三千种显示设备尺寸的key value文件就好了
      2022-11-15
      回复
    • 顾 孝天
      顾 孝天
      2022-11-15
      用备案端口转发一个不稳定的开源接口,折腾而且不太可用
      2022-11-15
      回复
    • Niki
      Niki
      2023-02-15回复同步
      请问这里为什么要除以96?
      2023-02-15
      回复
  • 郑钱花
    郑钱花
    2021-04-13

    是不是这样,假设1cm = 实际像素width 20px

    你要根据屏幕dpr去换算尺子的长度?

    你看看pixelRatio 设备像素比能不能满足,我有点没看懂你的需求。就说到这吧

    2021-04-13
    有用
    回复 2
    • 同步
      同步
      2021-04-13
      单是这个变量没法 搞得 pixelRatio ,官方应该看得明白
      2021-04-13
      回复
    • 丛
      2021-11-04回复同步
      哈哈朋友,我也有这个需求,正好搜到了你的提问。
      2021-11-04
      回复
登录 后发表内容
问题标签