问题标签 [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.
android - 在 android 4.0 或更高版本中,ANDROID_ID 是完全唯一的吗?
在 android 4.0 或更高版本中,下面的 androidId 是完全唯一的吗?
android - 如何生成随机切换按钮的 ID,然后 SetChecked(True) 特定切换按钮
我有两个 ToggleButtons,我希望能够随机选择其中一个按钮的 id,并将检查该按钮设置为 true。我试过了,但它不起作用,因为 setChecked 不适用于 Int 或 String。任何帮助将非常感激。
android - 使用 RoboGuice 注入视图时,属性值必须保持不变
我有一个项目包含 2 个应用程序和1 个库模块。 由于视图注入功能,我想使用 RoboGuice。
目前我无法在我的库模块中注入视图,因为在 R.java 文件中生成的 id 不是常量,并且我得到“属性值必须是常量”错误。请参阅此处的说明。从 ADT 14 开始,在库项目中,由于优化功能,id 不是常量。
我可以决定在 2 应用程序中使用 RoboGuice,而根本不在我的库模块中使用,但我也想知道有没有办法以某种方式解决这个问题?
也许以某种方式迫使A. Studio即使在库模块中也生成常量值?
android - 如何在 Android 上的应用安装之间保留数据?
我认为对此会有一些直接的解决方案。
要求:
- 在应用安装/卸载会话中唯一标识设备。
选项:
每次需要时使用某种 Android 的设备标识符 API(每次都从 Android 的 API 中读取)。根据Identififying-app-installations博客文章,这是不推荐且不可靠的解决方案。
生成一次 UUID(在第一个应用程序启动时)并以某种方式将其保存在某个地方,以便在多个应用程序安装/卸载时保留它。这个“不知何故”部分是谜。存储到 SD 卡或云中等解决方案不是一种选择。iOS 有可用于这类东西的钥匙串,但我没有找到 Android 的等价物。
我在这里还有哪些其他选择?由于我的服务器实现(如果不存在,服务器将首次生成 UUID),我更喜欢采用 (2) 路线。但如果它不是一个选项,我可以回退到 (1) 并修改服务器。
谢谢。
android - Android更改更改按钮的颜色和文本
我的应用有一个包含 50 个按钮的布局,用户可以触摸并更改文本和颜色。这些信息存储在数据库中,以备将来更改。我正在使用 ID,但是当编译应用程序并且 R 类更改所有 int id 时出现问题。
这是代码
}
如您所见,我获取所选的 id Button
,更改文本和颜色,然后保存 id、文本和颜色。
如果我再次编译该应用程序,R 类中的所有 id 都会更改,我的工作将毫无用处。
我需要一些东西来查找更改的视图并将更改的按钮存储在数据库中。
我尝试使用,android:tag="tag1"
但 findViewWithTag 不起作用。一些建议?
活动的 XML
android - Android:Android ID 在应用更新时发生变化。取而代之的是独特的东西?
我通过以下代码获得 android id:
但是每次更新都会改变。获取它的方式是错误的,还是我可以使用任何不同的东西,永远不会改变并且每次都对同一设备保持唯一性?
android - 在 Android 服务的 onBind() 中获取调用者身份
在onBind()
服务的方法中,我想检查调用者是否具有特定权限。为此,我需要找到调用者的身份。
我希望以下代码返回调用程序包名称,但我得到了服务的包名称。我究竟做错了什么?
android - ANDROID - 获取永久设备标识符 (UUID)
我需要一个在卸载并重新安装应用程序后仍然存在的设备标识符。我知道 UUID 类为方法提供了一个标识符
但 Android 指南并不清楚其范围和持久性。在下一段中,它说:
Android 操作系统提供了许多具有不同行为特征的 ID,您应该使用哪个 ID 取决于以下特征如何与您的用例一起使用。但这些特征也伴随着隐私问题,因此了解这些特征如何共同发挥作用很重要。
范围
标识符范围解释了哪些系统可以访问标识符。Android 标识符范围通常有三种形式:
单个应用程序。ID 是应用程序内部的,其他应用程序无法访问。
应用程序组- 预定义的相关应用程序组可以访问 ID。
设备- 该 ID 可供设备上安装的所有应用程序访问。授予标识符的范围越广,用于跟踪目的的风险就越大。相反,如果标识符只能由单个应用程序实例访问,则它不能用于跨不同应用程序中的事务跟踪设备。
可重置性和持久性
可重置性和持久性定义了标识符的生命周期并解释了如何重置它。常见的重置触发器是:应用内重置、通过系统设置重置、启动时重置和安装时重置。Android 标识符可以有不同的生命周期,但生命周期通常与 ID 的重置方式有关:
仅会话- 每次用户重新启动应用程序时都会使用一个新 ID。
安装-重置- 每次用户卸载并重新安装应用程序时都会使用一个新 ID。
FDR-reset - 每次用户对设备进行出厂重置时都会使用一个新 ID。
FDR-persistent - ID 在出厂重置后仍然存在。
可重置性使用户能够创建与任何现有配置文件信息无关的新 ID。这一点很重要,因为标识符持续的时间越长、越可靠(例如,通过出厂重置等),用户可能受到长期跟踪的风险就越大。如果在重新安装应用程序时重置标识符,这会减少持久性并提供重置 ID 的方法,即使没有明确的用户控制从应用程序或系统设置中重置它。
但我不知道如何获取这些标识符,选择我的范围和持久性。谢谢
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 的类似格式是什么?