问题标签 [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 O 中的 Android_ID
我们使用以下代码获取唯一 ID:
在 Android O 更改指南中,我们可以看到以下几点:
Android O 对平台进行了以下与隐私相关的更改。 https://developer.android.com/preview/behavior-changes.html
我对上述内容的理解是,现在 Android_ID 将是应用程序绑定而不是设备绑定。但是我对以下几点感到困惑:
对于在 OTA 之前安装的应用程序,ANDROID_ID 的值保持不变,除非卸载然后重新安装。如果您希望继续使用 Android ID 进行设备绑定免费试用保护,您可以这样做。确保包名称和签名匹配。
1)这是什么意思?除非重新安装我的应用程序,否则即使我们发送更新,它也会继续使用旧版 android_id?
2) 如果您希望继续使用 Android ID 进行设备绑定免费试用保护,您可以这样做。确保包名称和签名匹配。:这是什么意思?
android - Android O 中的 Android_ID 替代方案
随着 Android O 中的更改,ANDROID_ID 现在按应用签名密钥以及按用户进行限定。恢复出厂设置也会生成新的 ANDROID_ID 值。
我的问题是,除了 Android ID,你们还使用什么其他替代 ID(更有效)?
我做了一些研究得知谷歌建议我们使用 AdvertisingId,但用户可以随时重置他们的 AdvertisingId。
我还查看了 Key/Value 备份以备份现有的 Android ID 并将其与新值相关联。这种方法很好,但备份与 Google 帐户相关联。因此,如果用户重置设备并使用不同的 Google 帐户登录,这将不起作用。
我的目标是获取用于欺诈/恶意检测的设备特定标识符,我很难确定要使用哪种标识符。我知道我可以只使用 IMEI,但谷歌建议避免使用它,它也需要android.permission.READ_PHONE_STATE
许可。
android - 我可以将 findViewById() 限制在单个片段的范围内吗?
在我的应用程序中,我Activity_Fragment
在 LinearLayout 中显示了同一片段的多个实例。在每个片段中,都有一个activity_text
textview 和一个edit_button
. 当在片段中按下按钮时,它应该更改同一片段中 textview 的文本。但是,当添加片段的多个实例时,任何片段中的任何edit_button
按下都只会更改activity_text
添加到 LinearLayout 的第一个片段中的文本视图。这是因为所有片段都是相同的,并且它们的子视图共享相同的 id。每个片段应该相互独立;在片段中按下的任何edit_button
内容都应该只影响该片段。
是否可以将 findViewById() 方法限制在单个片段的范围内,以便一个片段不会受到另一个片段中的事件的影响,或者我是否必须以某种方式更改片段中每个视图的 ID创建?
这是活动片段 xml:
这是我的带有 ActivityFragment 类的 MainActivity.java。edit_button 的 onClick 方法位于最底部:
android - 每个视图都应该有一个ID吗?
我想知道在 Android 中处理视图 ID 的两种可能方法:
- 自动为您创建的每个视图分配一个 ID
- 仅在需要时分配 ID
我可以想到这两种方法的一些优缺点(第一种选择更多),但我想知道我是否正确。
编辑:我知道你不必为视图分配 ID,我想知道我是否应该(为了未来的发展)
android - Android O 设备 ID 说明
“对于安装在运行 Android 8.0 的设备上的应用程序,ANDROID_ID 的值现在以每个应用程序签名密钥以及每个用户为范围是什么意思。' https://developer.android.com/about/versions/oreo/android-8.0-changes.html。
这是否意味着如果我在同一设备上有两个具有相同签名密钥和不同包名称的 android 应用程序,这些应用程序是否会为特定用户获得相同的设备 ID?
android - 如何设置片段的单个实例的文本?
在我的应用程序中,我有同一个片段的多个实例。我希望能够在每个单独的片段中设置 Textview 的文本。但是,当我尝试 setText 片段的 Textview 时,它会更改每个片段中的 Textview。
如何在不为每个片段使用唯一标签或 ID 的情况下更改片段的单个实例中的 Textview?
这是我的片段类:
这是我的 MainActivity 类:
android - 在 Android 相对布局中引用同级布局(xml 预览)
我很困惑为什么我们需要+
一些同级引用而不是其他引用才能使视图在 android studio 预览窗格中正确呈现。(在正在运行的应用程序中查看时的行为不同,因此不在范围内)
从ID 部分下的 android 指南文档中:The plus-symbol (+) means that this is a new resource name that must be created and added to our resources (in the R.java file).
来自相对布局参数文档 android:layout_toLeftOf
Positions the right edge of this view to the left of the given anchor view ID. May be a reference to another resource, in the form "@[+][package:]type/name"
从相对布局示例:
In your XML layout, dependencies against other views in the layout can be declared in any order. For example, you can declare that "view1" be positioned below "view2" even if "view2" is the last view declared in the hierarchy. The example below demonstrates such a scenario.
所有这些信息使我相信该+
符号仅在引用兄弟姐妹时使用,如果兄弟姐妹是在引用之后声明的?
但是,在我的项目中似乎并非如此:
那么+
符号的规则是什么,我是否错过了任何可靠的文档?
android - 在颤动上获得唯一的 ANDROID_ID 是可能的吗?
我想用 Flutter 在 android 上获取唯一的设备 ID。我试过这个插件device_info但它没有返回我在 java 中得到的 ANDROID_IDSettings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID);
我怎样才能获得相同的ID?
java - 来自 textView 的 getIdentifier() 返回 null
我正在尝试使用for
. 我拥有的是一个 CardView,每张卡都有不同的 ID,我想在点击时获取数据。
我已经这样做了:
每张卡都有一个 ID,名为:food0、food1、food2....
正如您在代码中看到的那样,我这样做是为了获取 ID:
接着:
但是当我运行时它说那foodName
是 null ( java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.CharSequence android.widget.TextView.getText()' on a null object reference
)
并且在出现错误的这一行中
任何想法?对不起我的英语不好,这不是我的母语,希望每个人都能理解。
android - 在项目中查找 ANDROID_ID 的用途
我的一个应用最近从 Google Play 中被删除,因为他们发现我正在收集 ANDROID_ID,也就是没有隐私政策的 Android ID 广告标识符。我将它用于一些琐碎的事情,所以我将它从代码中删除,然后重新提交。它被批准了,但后来出于同样的原因又被取消了。
他们现在告诉我,我的应用正在通过https://app-measurement.com/a收集和使用广告标识符。显然,它正在我作为构建的一部分使用的库之一中使用。在 Android Studio 中搜索“android_id”或 app-measurement 的项目没有任何相关信息。
我怎样才能为自己找到项目中 android_id 的用途并找出我的代码的哪一部分(什么库)应该受到责备?