草庐IT

android - 使用共享首选项进行持久登录,是漏洞吗?

最近我发现很多Android应用使用共享首选项进行持久登录,此类应用需要用户提供用户名和密码才能首次登录,但此后不需要用户进行任何其他操作。在极少数情况下,该应用程序会将密码存储在shared_prefs文件夹下的login_account.xml等文件中,一旦用户root了他的Android手机,其他恶意应用程序可能会读取该文件以获取用户密码。在大多数情况下,我发现应用程序会在shared_prefs文件夹的login_account.xml中存储一个登录key(而不是密码),这似乎是安全的,因为恶意应用程序无法窃取密码。但它仍然可以获得受害者的登录状态,因为他可以用受害者的登录ke

Android:字符串设置首选项不是持久的

我在存储字符串集首选项时遇到问题。我有这些用于存储的实用方法:publicstaticvoidputStringSet(SharedPreferencespref,Editore,Stringkey,Setset){if(Utils.isApiLevelGreaterThanGingerbread()){//e.remove(key);//Itriedtoremoveitheree.putStringSet(key,set);}else{//removesoldoccurencesofkeyfor(Stringk:pref.getAll().keySet()){if(k.startsW

android - RealmObject 中的 RealmList。如何持久化订单?

我有一个RealmObject,它的字段之一是RealmList。publicclassToyMakerextendsRealmObject{privateRealmListtoyList;...}publicclassToyextendsRealmObject{...}toyList中Toy的顺序在写入Realm并读回时会保持不变吗?如果Realm不坚持排序,那么我该如何手动实现呢一个。我不能在Toy类中添加额外的字段(例如索引)(一个Toy可以有很多ToyMaker所以Toy不可行。B.顺序是Toy添加到toyList的顺序。 最佳答案

java - Android 上的持久 HttpURLConnections

我在尝试让Android应用程序(好吧,服务,它会产生任何影响)使用持久HTTP1.1连接时遇到问题。以下循环(简化的测试用例)在桌面JRE上通过单个TCPsession工作,但在Android设备上会导致整个套接字创建/拆卸循环。while(true){URLurl;try{url=newURL("http://10.0.0.125:8080/SRV?");URLConnectionconnection=url.openConnection();HttpURLConnectionhttpConnection=(HttpURLConnection)connection;intrespo

android - 如何在 Android 应用程序中创建持久计数器变量?

我才刚刚开始。每次在模拟器上运行项目时,我都会尝试增加一个简单的计数器。我想添加一个integer输入item在strings.xml会有所帮助,但这是最终的,无法修改。基本上我只会在我的应用程序的第一个基本屏幕中显示:Started:N其中N是我第N次从Eclipse启动项目。我如何制作这样一个跨应用程序启动和退出的持久计数器?明白了:SharedPreferencespref=getPreferences(MODE_PRIVATE);inttempN=pref.getInt("N",0);tempN++;SharedPreferences.Editoreditor=pref.edi

android - 如何在Android中获得持久性udid?

我正在开发一个社交媒体应用程序,我想为每个注册到我的服务器的设备生成一个唯一的编号。我的问题是,如何生成一个以后不会改变的udid。例如,用户卸载该应用程序然后再次安装它(udid生成已激活)它必须与卸载前的相同。此外,udid必须采用以下格式:c376e418-da42-39fb-0000-d821f1fd2804请分享任何想法! 最佳答案 您可以使用检查以下代码来生成唯一的udid。TelephonyManagertelephonyManager=(TelephonyManager)context.getSystemServic

android - 房间持久性库 : Cannot resolve symbol Room

我使用具有以下gradle设置的AndroidStudio3.0Beta2我可以搜索RxRoom但没有创建Room类。按照说明AddComponents后,我不能在我的Fragment中使用Room类。这个类在单独的模块中,应用程序模块不包含任何房间库依赖项。错误在IDE中显示为“无法解析符号房间”。构建.gradleapplyplugin:'com.android.library'android{compileSdkVersion26buildToolsVersion"26.0.1"defaultConfig{minSdkVersion15targetSdkVersion26vers

android - SharedPreferences 不保存/持久化

我不明白为什么我的复选框首选项没有保存或读取不正确。我在AndroidManifest.xml中有以下代码:然后在res/xml/preferences.xml在res/values/strings.xml中always_run_default然后我有一个src/com.name/Preferences.java文件publicclassPreferencesextendsPreferenceActivity{privatestaticfinalStringLOG_TAG=Preferences.class.getSimpleName()+"_LOG";@SuppressWarning

android - Android 上的持久服务

我正在尝试编写一个带有MediaPlayer的服务。我有不同的Activity访问它,所以我认为最好仔细阅读服务。到目前为止它工作正常,我还添加了对startForeground的调用,如here所述.显示通知。但是当我现在按下设备上的主页或后退按钮时,服务停止并调用onDestroy,通知图标消失。当我返回时,该服务似乎可以重新绑定(bind)。我在onDestroy上停止了音乐播放,所以它当然会停止。但我希望即使用户在使用另一个应用程序时也能保持通知和服务有效。编辑:我希望这是相关的部分:publicclassMediaPlayerServiceextendsService{pri

android - 在 Room 持久性上构建版本时出现错误 [DuplicatePlatformClasses] 类冲突

我已使用本指南在我的Android应用程序中使用Room构建持久性:https://developer.android.com/training/data-storage/room/index.html并添加了如下所示的依赖项:https://developer.android.com/topic/libraries/architecture/adding-components.html当我构建调试版本并部署到手机时,一切正常。当我构建发布签名的APK时,我收到此错误消息:Error:Error:jsondefinesclassesthatconflictwithclassesnowp