草庐IT

android - 使用 Volley 进行异步帐户身份验证

各位。我正在使用AbstractAccountAuthenticator实现一个帐户验证器,我需要在函数getAuthToken中调用一个异步方法来验证用户。我的代码是这样的:publicclassAccountAuthenticatorextendsAbstractAccountAuthenticator{...@OverridepublicBundlegetAuthToken(finalAccountAuthenticatorResponseresponse,Accountaccount,StringauthTokenType,Bundleoptions)throwsNetwork

java - 错误 : java. lang.IllegalStateException: 没有包含点

我在尝试在map上搜索地点时遇到此错误。我在搜索时尝试了其他分辨率,但没有成功。java.lang.IllegalStateException:noincludedpoints在这一行:LatLngBounds.Builderbuilder=newLatLngBounds.Builder();我使用的代码:try{JSONObjectjsonObject=newJSONObject(response.body().toString());JSONArrayjsonArray=jsonObject.getJSONArray("routes");for(inti=0;i=0x20);int

android - quickblox base 4.1.2 的错误时间戳

我正在尝试开始使用Quickblox,因为它为后端提供了很好的工具。我已经在网站上注册并获得了我的应用程序的凭据,但是我无法启动简单程序来测试连接:publicclassMainActivityextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);QBSettings.getInstance().fastConfigInit("3504","NMue

java - Android 异步任务重用

我正在开发一个应用程序,在许多Activity中我需要通过Http检索数据。获得数据后,我将在onPostExecute()回调方法中对其进行处理。如果我将异步任务定义为内联类,则效果很好,但由于我想在许多Activity中执行相同的处理,我已将其定义为外部类。所以问题是,使用外部类如何将“事件”信号发回调用类作为将数据传回的方法。我知道如何在C#中执行此操作,但我是Java的新手,看不到如何实现此操作。 最佳答案 虽然Listener在技术上确实是正确的,但我认为它要么太复杂,要么不够复杂。这是一个更简单的解决方案:classFo

java.lang.RuntimeException : Failure delivering result ResultInfo while logging using Facebook 错误

我的应用程序在模拟器上运行良好。所以我决定在我的Android手机上运行我的应用程序。我正在尝试使用我的应用程序登录Facebook帐户,它在模拟器上运行良好。一旦我在Android手机上运行我的应用程序,我总是会收到此异常-01-3011:06:08.400:E/AndroidRuntime(7463):java.lang.RuntimeException:FailuredeliveringresultResultInfo{who=null,request=64206,result=0,data=null}toactivity{com.facebook.samples.session

android - 如何在每个 Android 设备 2.2+ 中获取短信列表作为对话

我需要获取短信列表并像在股票应用程序或Go短信专业版中一样显示它们。我正在使用以下代码:uriSms=Uri.parse("content://mms-sms/conversations");Cursorcursor=getContentResolver().query(uriSms,newString[]{"*"},null,null,"dateDESC");cursor.moveToFirst();do{try{Stringaddress=cursor.getString(32);if(address==null){address="";//phonenumber}else{add

android - 协程 - 单元测试 viewModelScope.launch 方法

我正在为我的viewModel编写单元测试,但在执行测试时遇到了问题。runBlocking{...}block实际上并没有等待内部代码完成,这让我感到惊讶。测试失败,因为result为null。为什么runBlocking{...}不以阻塞方式在ViewModel中运行launchblock?我知道如果我将它转换为返回Deferred对象的async方法,那么我可以通过调用await(),或者我可以返回一个Job并调用join()。但是,我想通过将我的ViewModel方法保留为void函数来做到这一点,有没有办法做到这一点?//MyViewModel.ktclassMyViewMo

android - 告诉 Android AsyncTaskLoader 检索更多数据

首先让我说这不是关于滚动ListView的问题。我不想知道如何判断用户何时滚动到列表底部,所以请不要给我该问题的答案,或将其标记为重复。我正在使用一个扩展AsyncTaskLoader的类来使用来自Web服务的数据填充ListView。最初,我加载了50个项目,一切都运行良好。我需要知道如何告诉Loader以增量方式加载接下来的50个项目。我了解在ListView代码中的何处执行此操作,但我无法找到告诉加载程序我想要加载更多数据的最佳方式,而不重置它并重新加载所有内容。再次澄清一下,我在这里试图解决的问题只是通知加载程序需要加载更多数据。它已经知道如何在第二次调用loadInBackg

android - 在谷歌驱动器android中的文件夹内创建一个文件夹

我想将GoogleDrive与我的应用程序集成我已经在GoogleDevelopersConsole中注册了我的应用程序。我从https://github.com/googledrive/android-demos得到了样本.通过这个我可以在谷歌驱动器的根文件夹中创建一个文件和文件夹,但问题是我无法在现有文件夹中创建一个文件或文件夹。在这种情况下,我toast“找不到DriveId。您是否有权查看此文件?”即我无法获得driveIDpublicclassCreateFolderInFolderActivityextendsBaseDemoActivity{@Overridepublic

android - Lint 构建失败,出现安全错误 "WrongConstant: Incorrect constant"。 IntDef 注释

在我的Result类中,我用@IntDef进行了注释newInstance()方法中的第一个整数参数如下:publicclassResult{publicstaticfinalintSUCCESS=0;publicstaticfinalintFAIL=1;publicstaticfinalintUNKNOWN=2;//...privateResult(@Statusintstatus,Uriuri){mStatus=status;mUri=uri;}publicstaticResultnewInstance(@Statusintstatus,Uriuri){returnnewResul