Articles of java

Firebase身份validationFirebaseNetworkException:发生networking错误(例如超时,连接中断或无法访问的主机)

我为我的android应用程序创build一个身份validation工作stream程。 我允许用户使用用户名/密码和各种OAuth提供程序login。 我正在validation电子邮件和密码,因此我知道我传递给Firebase的信息是有效的。 我正在使用com.google.firebase:firebase-auth:9.6.1 当我执行下面的代码,我得到一个callback说,操作不成功的一个错误。 mFirebaseAuth.signInWithEmailAndPassword(username,password).addOnCompleteListener(this); callback函数或完成监听器告诉我 com.google.firebase.FirebaseNetworkException: A network error (such as timeout, interrupted connection or unreachable host) has occurred. 我传递的用户名尚不存在。 所以,我会假设看到某种错误,说明用户不存在 。 我错误地传递了一些东西,还是我错误地假设? 我还可以看到,在Firebase文档中,iOS库具有各种API方法常见的各种错误代码,因为Android部分不显示此代码。 其中一个例外是FIRAuthErrorCodeUserNotFound 。 那么,这个function是否存在于Android库中呢?

闩锁(用于等待asynchronous响应)冻结WebView(和UI)

我有一个应用程序,显示在整个布局的webview。 有时我需要调用一个asynchronous方法,asynchronous操作由一个三方sdk完成,然后等待一段时间,直到获得对指定侦听器的响应。 我用锁存器解决了这个问题 – 一旦收听者收到响应,我计数下锁存器,然后启动方法可以继续响应。 不幸的是,当我这样做时,WebView卡住了。 我猜想原生UI会卡住,但我没想到webview也被冻结了。 这怎么能克服? 为了更清楚,这里是一个例子。 我需要ajaxFunc等到MyAsyncListener得到一个特定的响应,然后返回这个确切的响应。 JS的一部分我注入到webview中: var response = jsHandler.ajaxFunc(request.data); 我有一个名为response的variables全局variables。 public class JavaScriptInterface { @JavascriptInterface public String ajaxFunc(String data) { return MyUtils.handleData( data ); } } handleData方法: public String handleData( String data ) { SomeClass.startAsyncRequest(); // starts the async request, response is to come at the listener's callbacks . […]

CommandError:您的项目buildScript或buildSrc classpath中似乎有guava-jdk5

您好我已更新我的IDE“Android Studio 3.0”和Build.gradle,但我遇到了Build Build.gradle(模块APP)中的问题, Build.gradle(模块APP)更新后变成这样 apply plugin: 'com.android.application' android { compileSdkVersion 26 buildToolsVersion '25.0.0' defaultConfig { applicationId "com.abdeljalilkchih.learnarabicforkids" minSdkVersion 12 versionName "\n" + " targetSdkVersion 26\n" + " versionCode 1515.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude […]

Android SMS API

我知道SMS内容提供者不是公共API的一部分(至less没有logging),但是如果我理解正确,只要知道如何使用API​​(?),仍然可以使用许多SMSfunction。 例如,将短信插入收件箱非常简单: ContentValues values = new ContentValues(); values.put("address", "+457014921911"); contentResolver.insert(Uri.parse("content://sms"), values); 不幸的是,这不会触发标准的“收件箱中的新短信”通知。 可以手动触发吗? 编辑 :AFAIK Android中的“标准邮件应用程序(消息)”正在使用android.permission.RECEIVE_SMS权限侦听传入的短信。 然后,当新的SMS到达时,状态栏通知将被插入一个“特殊”通知ID。 所以我的问题(上面所述)的一个解决scheme可能是find并发送正确的广播意图; 像“新的短信已到达”的意图。 编辑 :从Android市场下载第三方消息应用程序( chompsms )。 这个应用程序更好地满足我的需求。 当我执行上面的代码chompsms通知新的短信,并显示“标准状态栏通知”。 所以我会说,标准的Android消息应用程序没有正确检测到短信? 还是我错了?

如何使用MediaPlayer和MediaController为Android实现audio播放器?

我想创build一个Android应用程序,这是一个互联网广播电台的客户端。 我希望它看起来本机Android? 但即时通讯与Android API的逻辑和文件混淆。 我得到的是我需要MediaPlayer和MediaController类。 我是对的,有没有Android的audio播放器的好例子? 特别是,我非常感兴趣如何一起使用MediaPlayer和MediaController类。 UPD: 最后我得到了代码,这正是我想要的: Intent i = new Intent(Intent.ACTION_VIEW); Uri u = Uri.parse(%file_uri%)); i.setData(u); startActivity(i);

如何在Android中设置主菜单布局?

对于我正在制作的应用程序,我计划有一个由6个不同图标组成的主菜单,每行2个。 这与在这里看到的Twitter主菜单布局非常相似: 所以基本上…我应该如何去设置XML? LinearLayout,TableLayout? 然后,我实际上做了什么来使图标和文字均匀分布,这样的? 我已经尝试过所有我能想到的事情,但都无济于事。

使用NDK的可移植性有什么影响?

我需要一些在很长时间内执行的操作非常快。 我能看到的唯一select是使用Android NDK。 任何人都可以给出一个总结,关于哪些设备可以使用该应用程序,使用NDK对我的应用程序做什么,以及对维护我的应用程序有什么影响? 我看到你需要指定你想要编译你的C代码的架构,比如ARM和Intel。 Android新架构出现时会发生什么? 每次有新架构出现时,我是否必须更新我的应用程序?

Android操作系统中使用SSLSocket的TLS连接速度较慢

我正在开发一个使用SSLSocket连接到服务器的Android应用程序。 这是我正在使用的代码: // Connect if (socket == null || socket.isClosed() || !socket.isConnected()) { if (socket != null && !socket.isClosed()) socket.close(); Log.i(getClass().toString(), "Connecting…"); if (sslContext == null) { sslContext = SSLContext.getInstance("TLS"); sslContext.init(null, trustAllCerts, new SecureRandom()); } SSLSocketFactory socketFactory = sslContext.getSocketFactory(); socket = (SSLSocket)socketFactory.createSocket(host, port); socket.setSoTimeout(20000); socket.setUseClientMode(true); connected = true; Log.i(getClass().toString(), "Connected."); } // Secure if (connected) […]

如何访问com.android.internal.telephony.CallManager?

我想从com.android.internal.telephony包访问CallManager类对象。 这是我的代码: ClassLoader classLoader = TestActivity.class.getClassLoader(); final ClassLoader classLoader = this.getClass().getClassLoader(); try { final Class<?> classCallManager = classLoader.loadClass("com.android.internal.telephony.CallManager"); Log.i("TestActivity", classCallManager); } catch (final ClassNotFoundException e) { Log.e("TestActivity", e); } 不幸的是,这是抛出一个ClassNotFoundException 。 同样的方法允许我访问PhoneFactory ,但显然我不允许访问CallManager 。 如果我能够到达课堂,那么我想要继续使用课程,如下所示: Method method_getInstance; method_getInstance = classCallManager.getDeclaredMethod("getInstance"); method_getInstance.setAccessible(true); Object callManagerInstance = method_getInstance.invoke(null); 谁可以帮我这个事? 提前致谢, Harsha C.

Java手机编译器

我做了一些Googlesearch,但没有发现太多的信息,所以我在这里问这里, 有没有人知道基于电话的Java或C / C ++编译器,所以开发人员可以有效地使用他的手机来做一些初步的开发工作(或者只是在无聊的时候玩弄:))