Articles of android

Fabric maven repo导致慢速gradle构建

从使用Crashlytics maven repo升级到新的Fabric maven repo和gradle插件后,我的gradle构建变得exception缓慢。 问题似乎是由于Fabric maven repo每当gradle尝试解析依赖关系时返回401未经授权的错误: Failed to get resource: GET. [HTTP HTTP/1.1 401 Unauthorized: https://maven.fabric.io/repo/com/android/support/recyclerview-v7/maven-metadata.xml] Failed to get resource: GET. [HTTP HTTP/1.1 401 Unauthorized: https://maven.fabric.io/repo/com/android/support/appcompat-v7/maven-metadata.xml] Failed to get resource: GET. [HTTP HTTP/1.1 401 Unauthorized: https://maven.fabric.io/repo/com/android/support/support-v4/maven-metadata.xml] Failed to get resource: GET. [HTTP HTTP/1.1 401 Unauthorized: https://maven.fabric.io/repo/com/google/android/gms/play-services/maven-metadata.xml] Failed to get resource: GET. [HTTP HTTP/1.1 […]

canvas不会在自定义视图中绘制

我创建了一个自定义视图CircleView,如下所示: public class CircleView extends LinearLayout { Paint paint1; public CircleView(Context context) { super(context); init(); } public CircleView(Context context, AttributeSet attrs) { super(context, attrs); init(); } public void init() { paint1 = new Paint(); paint1.setColor(Color.RED); } protected void onDraw(Canvas canvas) { //super.onDraw(canvas); canvas.drawCircle(50, 50, 25, paint1); this.draw(canvas); } } 然后我将它包含在我的Activity的布局根 : 但是,没有画出来! 我是否正在实施自定义视图? 或者我是如何使用自定义视图的? 一些信息: […]

是否在Android浏览器中使用了webkit版本?

有没有办法告诉在某个特定手机的Android浏览器中使用哪个版本的webkit软件? 真正伟大的是,如果有一个URL,您可以浏览以获取该信息。 但任何其他方式也会很好。 如果你知道webkit版本,你知道html5支持多少。

Android Target API

我尝试编辑一些代码。 根据开发人员的说明,它是android jelly bean版本中app的一部分。 但我发现一段令我困惑的代码。 这段代码是什么意思? 如果我们不使用此代码或删除此代码,会发生什么: @TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2)

从设置中读取字体大小

这个问题几乎是一个Android应用程序:如何读取设置下的字体大小? 我读了CommonsWare的答案,指出使用Settings.System.FONT_SCALE 。 所以我写了几行: float scale = -66.6f; try { scale = android.provider.Settings.System.getFloat(getContentResolver(), android.provider.Settings.System.FONT_SCALE); } catch(SettingNotFoundException e) { Log.e(getClass().getSimpleName(), “Error: “, e); } Toast.makeText(this, “scale=” + scale, Toast.LENGTH_LONG).show(); 我的问题是我总是得到SettingNotFoundException我正在使用Android 4.2.2设备。 顺便说一句,我的代码是在Activity的onCreate回调中。 我也搜索了该问题并发现了大约3个使用相同代码的网站。 是否需要一些特殊许可? 我也尝试了android.permission.WRITE_SETTINGS权限但没有成功。

获取意外的CallbackManager,在facebook集成android

请帮助我,我得到意外的CallbackManager,请使用提供的工厂。 在Facebook Android logcat的: Process: com.thepetmet, PID: 27675 Unexpected CallbackManager, please use the provided Factory. at com.facebook.login.LoginManager.registerCallback(LoginManager.java:128) at com.facebook.login.widget.LoginButton.registerCallback(LoginButton.java:445) at com.thepetmet.Login.LoginActivity.FacebookLogin(LoginActivity.java:244) at com.thepetmet.Login.LoginActivity.onClick(LoginActivity.java:236) at android.view.View.performClick(View.java:4463) at android.view.View$PerformClick.run(View.java:18770) at android.os.Handler.handleCallback(Handler.java:808) at android.os.Handler.dispatchMessage(Handler.java:103) at android.os.Looper.loop(Looper.java:193) at android.app.ActivityThread.main(ActivityThread.java:5292) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:824) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:640) at dalvik.system.NativeStart.main(Native Method)

如何按百分比显示进度条状态

我正在使用android 2.3.3的进度对话框。 进度对话框的状态显示格式为“60%60/100”但我想只显示百分比而不是“60/100”。 我该怎么做? 请帮忙。

Android应用程序中的语音检测

描述 我的应用程序记录来自手机麦克风 我正在使用android标准类( android.media.AudioRecord )来做到这一点。 当按下开始按钮应用程序开始记录时,应用程序有2个按钮“ 开始 ”和“ 停止 ”,当我按停止应用程序停止记录并给我回缓冲区时,语音数据为.wav格式。 一切正常。 问题 我想以这种方式改变我的应用程序,当应用程序开始工作时它开始分析来自麦克风的声音,如果用户保持静音应用程序继续分析来自麦克风的收入声音,如果用户开始说话应用程序开始录制来自麦克风的声音和然后用户完成通话应用程序停止录制并返回相同的缓冲区,语音数据为.wav格式。 题 我怎么能检测到该用户开始说话 我如何能够检测到该用户停止说话

从Android(作为客户端)发送TCP数据 – 没有数据被发送?

我正在尝试通过TCP将数据从我的Android应用程序发送到我的PC。 代码如下: Socket socket = new Socket(“10.0.78.75”, 50505); OutputStream out = socket.getOutputStream(); PrintWriter output = new PrintWriter(out); mStatusText.setText(“Sending Data to PC”); output.println(“Hello from Android”); mStatusText.setText(“Data sent to PC”); socket.close(); mStatusText.setText(“Socket closed”); 这样做时我没有任何错误,但是,服务器应用程序(用C#编写)不会获得任何数据。 它看到客户端连接到它,并看到数据正在发送,但是,数据字符串是空的…并且想到为什么会发生这种情况? PS:服务器代码从以下站点复制,并已使用C#TCP客户端进行测试。 http://www.switchonthecode.com/tutorials/csharp-tutorial-simple-threaded-tcp-server

自动完成popup窗口时Eclipse ADT崩溃

我正在使用谷歌允许你直接从他们的网站下载的eclipse ADT-bundle。 我在Ubuntu 13.10中并使用Oracle Java 7.我的问​​题是,一旦显示自动完成popup窗口,Eclipse就会崩溃(冻结)。 它似乎是一个报告的错误https://bugs.eclipse.org/bugs/show_bug.cgi?id=377367但我找不到任何解决我的问题的方法。 现在我根本无法发展。 谁解决了这个问题?