问题标签 [android-identifiers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
756 浏览

android - 在 android 4.0 或更高版本中,ANDROID_ID 是完全唯一的吗?

在 android 4.0 或更高版本中,下面的 androidId 是完全唯一的吗?

0 投票
2 回答
349 浏览

android - 如何生成随机切换按钮的 ID,然后 SetChecked(True) 特定切换按钮

我有两个 ToggleButtons,我希望能够随机选择其中一个按钮的 id,并将检查该按钮设置为 true。我试过了,但它不起作用,因为 setChecked 不适用于 Int 或 String。任何帮助将非常感激。

0 投票
0 回答
1091 浏览

android - 使用 RoboGuice 注入视图时,属性值必须保持不变

我有一个项目包含 2 个应用程序和1 个库模块。 由于视图注入功能,我想使用 RoboGuice。

目前我无法在我的库模块中注入视图,因为在 R.java 文件中生成的 id 不是常量,并且我得到“属性值必须是常量”错误。请参阅此处的说明。从 ADT 14 开始,在库项目中,由于优化功能,id 不是常量。

我可以决定在 2 应用程序中使用 RoboGuice,而根本不在我的库模块中使用,但我也想知道有没有办法以某种方式解决这个问题?

也许以某种方式迫使A. Studio即使在库模块中也生成常量值?

0 投票
1 回答
2125 浏览

android - 如何在 Android 上的应用安装之间保留数据?

我认为对此会有一些直接的解决方案。

要求

  • 在应用安装/卸载会话中唯一标识设备。

选项:

  1. 每次需要时使用某种 Android 的设备标识符 API(每次都从 Android 的 API 中读取)。根据Identififying-app-installations博客文章,这是不推荐且不可靠的解决方案。

  2. 生成一次 UUID(在第一个应用程序启动时)并以某种方式将其保存在某个地方,以便在多个应用程序安装/卸载时保留它。这个“不知何故”部分是谜。存储到 SD 卡或云中等解决方案不是一种选择。iOS 有可用于这类东西的钥匙串,但我没有找到 Android 的等价物。

我在这里还有哪些其他选择?由于我的服务器实现(如果不存在,服务器将首次生成 UUID),我更喜欢采用 (2) 路线。但如果它不是一个选项,我可以回退到 (1) 并修改服务器。

谢谢。

0 投票
1 回答
29 浏览

android - Android更改更改按钮的颜色和文本

我的应用有一个包含 50 个按钮的布局,用户可以触摸并更改文本和颜色。这些信息存储在数据库中,以备将来更改。我正在使用 ID,但是当编译应用程序并且 R 类更改所有 int id 时出现问题。

这是代码

}

如您所见,我获取所选的 id Button,更改文本和颜色,然后保存 id、文本和颜色。 如果我再次编译该应用程序,R 类中的所有 id 都会更改,我的工作将毫无用处。 我需要一些东西来查找更改的视图并将更改的按钮存储在数据库中。

我尝试使用,android:tag="tag1"但 findViewWithTag 不起作用。一些建议?

活动的 XML

0 投票
3 回答
2555 浏览

android - Android:Android ID 在应用更新时发生变化。取而代之的是独特的东西?

我通过以下代码获得 android id:

但是每次更新都会改变。获取它的方式是错误的,还是我可以使用任何不同的东西,永远不会改变并且每次都对同一设备保持唯一性?

0 投票
1 回答
3880 浏览

android - 在 Android 服务的 onBind() 中获取调用者身份

onBind()服务的方法中,我想检查调用者是否具有特定权限。为此,我需要找到调用者的身份。

我希望以下代码返回调用程序包名称,但我得到了服务的包名称。我究竟做错了什么?

0 投票
2 回答
792 浏览

android - Android:以编程方式 setId 给出警告 Expected resource of type id

我不知道为什么会这样:

如果我编写以下代码:

1 as id 不起作用并给我一个警告,例如:

在此处输入图像描述

它不适用于以下值:

但无效

有人知道吗?任何人都可以解释这件事吗?

0 投票
1 回答
5916 浏览

android - ANDROID - 获取永久设备标识符 (UUID)

我需要一个在卸载并重新安装应用程序后仍然存在的设备标识符。我知道 UUID 类为方法提供了一个标识符

但 Android 指南并不清楚其范围和持久性。在下一段中,它说:

Android 操作系统提供了许多具有不同行为特征的 ID,您应该使用哪个 ID 取决于以下特征如何与您的用例一起使用。但这些特征也伴随着隐私问题,因此了解这些特征如何共同发挥作用很重要。

范围

标识符范围解释了哪些系统可以访问标识符。Android 标识符范围通常有三种形式:

单个应用程序。ID 是应用程序内部的,其他应用程序无法访问。

应用程序组- 预定义的相关应用程序组可以访问 ID。

设备- 该 ID 可供设备上安装的所有应用程序访问。授予标识符的范围越广,用于跟踪目的的风险就越大。相反,如果标识符只能由单个应用程序实例访问,则它不能用于跨不同应用程序中的事务跟踪设备。

可重置性和持久性

可重置性和持久性定义了标识符的生命周期并解释了如何重置它。常见的重置触发器是:应用内重置、通过系统设置重置、启动时重置和安装时重置。Android 标识符可以有不同的生命周期,但生命周期通常与 ID 的重置方式有关:

仅会话- 每次用户重新启动应用程序时都会使用一个新 ID。

安装-重置- 每次用户卸载并重新安装应用程序时都会使用一个新 ID。

FDR-reset - 每次用户对设备进行出厂重置时都会使用一个新 ID。

FDR-persistent - ID 在出厂重置后仍然存在。

可重置性使用户能够创建与任何现有配置文件信息无关的新 ID。这一点很重要,因为标识符持续的时间越长、越可靠(例如,通过出厂重置等),用户可能受到长期跟踪的风险就越大。如果在重新安装应用程序时重置标识符,这会减少持久性并提供重置 ID 的方法,即使没有明确的用户控制从应用程序或系统设置中重置它。

但我不知道如何获取这些标识符,选择我的范围和持久性。谢谢

0 投票
1 回答
695 浏览

windows-phone-8 - Windows Phone 广告 ID 字符串的格式是什么?典型的长度是多少?

Windows Phone 特有的设备 ID 示例有哪些?

由于我没有 Windows 手机,因此我自己无法查找任何值。

具体来说,我想知道 Windows 使用的广告 ID 的典型长度类似于 IDFA/AppleID/AndroidID/GooglePlay/UDID/等。

例如,IDFA 是长度为 36 个字符的字符串,格式为 XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX,其中 X = 十六进制数字。

Windows Phone 用于广告商唯一 ID 的类似格式是什么?