开发者社区> 问答> 正文

应用研发平台EMAS云发布中灰度发布的白名单,设备的utdid如何获取?

应用研发平台EMAS云发布中灰度发布的白名单,设备的utdid如何获取?

展开
收起
青城山下庄文杰 2023-08-07 18:54:15 124 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    对于Android设备,utdid就是设备唯一标识符,EMAS支持以下方式获取utdid添加到白名单:

    通过AndroidManifest.xml文件配置的METADATA标签获取
    xml
    Copy


    在Android代码中通过TelephonyManager获取
    java
    Copy
    TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
    String utdid = tm.getDeviceId();
    通过第三方UTDid库获取,如utsosdk

    在Release版本公测阶段,也可以直接在控制台批量导入已知设备utdid列表

    对于iOS设备,identifierForVendor就是唯一ID,也可以在Info.plist文件或者代码中获取后添加到白名单。

    所以在灰度发布阶段,可以通过上述

    2023-08-10 08:00:38
    赞同 展开评论 打赏
  • UTDevice.getUtdid()-此回答整理自钉群“应用研发平台EMAS开发者交流群”

    2023-08-08 13:08:53
    赞同 展开评论 打赏
  • 在应用研发平台EMAS中,设备的utdid可以通过以下步骤获取:

    1. 导入依赖:确保你的项目已经导入了EMAS SDK的相关依赖。

    2. 初始化SDK:在你的应用程序的入口点(例如Application类)中,找到EMAS SDK的初始化代码。通常,你会调用UTTeam.getInstance().initialize(context, yourAppKey, yourChannelId)来初始化EMAS SDK。

    3. 获取utdid:在初始化成功后,你可以通过调用UTDevice.getUtdid(context)来获取设备的utdid。这个方法将返回一个字符串,其中包含设备的唯一标识符。

    以下是一个示例代码片段,演示如何获取设备的utdid:

    ```java
    import com.taobao.accs.utl.UTDevice;

    // 在适当的地方调用此方法获取设备的utdid
    public String getDeviceUtdid(Context context) {
    try {
    String utdid = UTDevice.getUtdid(context);
    return utdid;
    } catch (Exception e) {
    e.printStackTrace();
    }
    return null;
    }
    ```、

    2023-08-07 22:07:25
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
基于阿里巴巴以及合作伙伴的最佳实践,围绕大前端、云原生领域的相关技术热点(小程序、Serverless、应用中间件、低代码、DevOps)展开行业探讨,与开发者一起探寻云原生时代应用研发的新范式。
相关文档: 移动研发平台
问答排行榜
最热
最新

相关电子书

更多
五天玩转EMAS Serverless 立即下载
EMAS平台全景介绍 立即下载
低代码开发师(初级)实战教程 立即下载