草庐IT

foreign_key_id

全部标签

java - Android 设备上是否有唯一的启动 session ID 或计数?

我正在编写的应用程序需要知道“启动session”(为了更好的术语)是否已更改,但它不需要真正在启动时启动,我更愿意如果可能,不必使用RECEIVE_BOOT_COMPLETED权限。所以我想知道是否有任何设备范围的启动sessionID或计数我可以查询并存储在我的数据库中以供以后检查。我知道我可以获得自启动以来以毫秒为单位的时间,但我认为这在这种情况下没有用。在此先感谢您的帮助。 最佳答案 是的,在API>=24上。您可以使用BOOT_COUNTglobalsettingsvariable.要阅读本文,请尝试这样的fragment

android - 使用 Android KeyChain 安全地存储对称 key

鉴于无法使用AndroidKeyChainAPI存储对称key,以下是存储对称key的安全方法:第一部分:key生成和存储生成symmetric_key生成(private_key,public_key),存储在KeyChain使用public_key加密symmetric_key,如下所示:encrypted_symmetric_key=public_encrypt(symmetric_key)将encrypted_symmetric_key存储在本地存储(SharedPreferences、SQLite等)第二部分:使用symmetric_key当应用想要加密/解密某些东西时:将p

Android pubnub 聊天使用解析提供不正确的身份验证 key 错误

我正在开发一个安卓应用程序。在我的应用程序中,我必须使用parse.com实现pubnub聊天。我找到了以下代码。githublink成功在Androidstudio中集成项目。登录后,当我开始聊天时,消息没有发送,我正在获取发送消息时出错:[错误:112-0]:身份验证失败。身份验证key不正确。如果我们再次登录,那么我可以看到我发送的所有消息,但不能发送新消息。请帮我解决这个问题。 最佳答案 PubNub访问管理器如评论所示,如果您在您的key上启用访问管理器(现在对所有帐户类型都是免费),您必须在auth_key上授予对cha

android - 如何为弹出菜单项设置 id,以作为 View id 找到?

背景自动测试使用View的ID来点击它们,因此我们尽可能添加ID。问题对于弹出菜单,有时需要动态填充它们,但正如我所发现的,即使我确实为每个项目添加了id,也找不到该id,并且无法使用。即使使用DDMS的功能“为UI自动程序转储View层次结构”,也显示弹出菜单中的View没有ID。我尝试过的这是我使用的示例代码,用于尝试为单个菜单项设置一个id。@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activ

android - 如何将多个 project_number/sender id 放入 google-services.json

我希望能够在我的Android应用程序中添加多个发件人ID。来自https://developers.google.com/cloud-messaging/concept-optionsGCMallowsmultiplepartiestosendmessagestothesameclientapp.Forexample,supposetheclientappisanarticlesaggregatorwithmultiplecontributors,andeachofthemshouldbeabletosendamessagewhentheypublishanewarticle.Thi

android - smack 使用之前的流 ID 连接到 xmpp 服务器

我正在为服务器使用基于Ejabbered的xmpp和为android客户端使用smack构建一个聊天应用程序我已经建立了连接、登录、发送和接收消息,然后我遇到了用户网络断开和重新连接的问题,这已经通过smack和xmpp-0198中的ReconnectingManger解决了,但是有一种情况是我需要在smack中创建一个新连接,但使用上一个session(流)来获取存储在该session中的所有消息(它们不会存储到离线消息中),如果我用新的流ID创建一个新的连接,用户消息就会丢失。那么是否有一个连接构造函数来实现这个解决方案。或服务器端配置以将千条消息存储为离线消息

android - 必须至少注册一个指纹才能创建每次使用都需要用户身份验证的 key

当我尝试运行用于指纹身份验证的示例应用程序时,抛出了以下异常。我试过的设备有:三星S5(Android6.0.1API23)07-0803:31:57.79630558-30558/com.netfinitymedia.notubeappW/System.err:java.security.InvalidAlgorithmParameterException:java.lang.IllegalStateException:Atleastonefingerprintmustbeenrolledtocreatekeysrequiringuserauthenticationforeveryu

bittorrent peer_id编码格式,无效请求

我正在尝试使用Bittorrents规定但是我没有如何格式化我正在生成的计划字符串peerid。我计划中的两者都有:NewSessionIDgenerated:-MC0001-948902816289SessionIDURLEncoded:%-M%C0%00%1-%94%89%02%81%62%89我会寄吗?我从服务器中获得无效的请求...我已经测试过,我的info_hash有效。以下示例请求。http://tracker.tfile.me/announce?info_hash=%B5%E1%3F%36%35%09%62%85%A2%F4%B9%C8%9A%75%E9%F1%CC%BD%C3%

春季豆/存储库的ID

我有一个存储库B,我从另一个存储库A扩展。存储库A:@RepositorypublicclassRepositoryAimplementsRepository{}存储库B:@RepositorypublicclassRepositoryBextendsRepositoryAimplementsRepositoryAux{}但是,当我尝试注入存储库时,我会有以下错误:没有定义[存储库]类型的唯一bean:预期的单匹配bean,但发现2:[repositorya,repositoryB]我了解我可以使用注释@qualifier解决它。但是,我的问题是:这是正确的覆盖儿童课中的注释@reposito

android - 安全 API key 安卓

我目前正在从事一个使用GoogleBloggerAPI的项目。前天(星期六)有人攻击了我的应用程序并获取了APIKey,我的每日访问帖子限制为100,000(100K/24小时)。我在星期六达到了上限(我怀疑这些是使用我的APIkey进行的欺诈性点击,因为我只有大约4000名客户使用该应用程序,我将APIkey嵌入到客户端代码中)。之后,在五分钟内API限制再次达到(24小时后)5K。所以我删除了APIkey并生成了一个新key。我的问题是如何在客户端代码中保护我的新APIkey,这样攻击者就无法访问APIkey或至少通过某种方法间接使用客户端代码中的APIkey。