android - 确定 android 设备是否是 samsung edge 设备之一
问题描述
我有一个要求,我必须弄清楚我的 android 应用程序是在其中一个三星边缘设备上运行还是在普通的 android 手机上运行。因此我的用户界面会更新。我所能收集到的只是设备名称中有一个子字符串边缘。有人可以建议我更好的方法吗?
解决方案
对于三星设备,请查看第 10 页的三星 Edge 编程指南:
initialize() 初始化 Look。您需要先初始化 Look 包,然后才能使用它。如果设备不支持 Look,则抛出 SsdkUnsupportedException 异常。
如果抛出 SsdkUnsupportedException 异常,请使用 SsdkUnsupportedException.getType() 检查异常消息类型。Slook 类中定义了以下两种类型的异常消息: VENDOR_NOT_SUPPORTED:该设备不是三星设备。 DEVICE_NOT_SUPPORTED:设备不支持 Look 包。
所以你可以这样做:
Slook slook = new Slook();
try {
slook.initialize(this); // it is a edge
} catch(SsdkUnsupportedException e)
{
// it is not an edge
}
推荐阅读
- java - java.lang.ClassNotFoundException:com.fasterxml.jackson.databind.exc.InvalidDefinitionException
- google-sheets - 谷歌表格在两个日期之间搜索并给出事件名称
- python-3.x - Pandas 是否更新了 DataFrame.ewm?
- windows - 从 Sublime Text 的装订线中删除标记
- javascript - 如何解决 JS 逻辑问题,其中某些值必须根据先前的值递增,始终保持特定的顺序
- flutter - 在颤振中调用构造函数时未初始化类成员字段
- python - Pandas HDFStore 缓存
- html - 响应式设计,什么时候从“桌面”设计跳到“平板”等等?
- ios - iOS15,每次单击另一个列表的文本时,文本之间的链接都会消失
- amazon-web-services - 我无法使用 ansible 从 s3 下载文件