Articles of java

Android WebView:只加载HTML,不加载JS或CSS(在某些设备中)

我有一个名为Vane的网络应用程序( 链接 )。 它在我的手机(三星S3)和一些设备上正常工作,但在某些设备中它只加载html部分没有js没有css .. 有什么理由吗? 这是我的第一个应用程序,我不太了解java ..图片: 这是它应该如何工作(三星s3) 这就是它在其他一些设备中的外观,只有html(Xtouch手机) Webview代码: package com.expedyte.vane; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.webkit.GeolocationPermissions; import android.webkit.WebChromeClient; import android.webkit.WebView; import android.webkit.WebViewClient; import android.webkit.WebStorage; public class IWeather extends Activity { public class GeoWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // When user clicks a hyperlink, […]

如何在android中发送带文件的参数

我在android上传图片。 目前我的代码只上传文件,但我也想发送一些参数。 我正在努力追随 FileInputStream fileInputStream = new FileInputStream(sourceFile); URL url = new URL(upLoadServerUri); conn = (HttpURLConnection) url.openConnection(); // Open a HTTP connection to the URL conn.setDoInput(true); // Allow Inputs conn.setDoOutput(true); // Allow Outputs conn.setUseCaches(false); // Don’t use a Cached Copy conn.setRequestMethod(“POST”); conn.setRequestProperty(“Connection”, “Keep-Alive”); conn.setRequestProperty(“ENCTYPE”, “multipart/form-data”); conn.setRequestProperty(“Content-Type”, “multipart/form-data;boundary=” + boundary); conn.setRequestProperty(“uploaded_file”, fileName); dos = new DataOutputStream(conn.getOutputStream()); […]

从服务中检索的日期格式

我正在努力将Json对象从服务中获取到Android中的列表视图…日期格式如下所示“/ Date(1354222800000 + 0300)/”…如何将其更改为可读格式? for (int i = 0; i < json.length(); i++) { HashMap map = new HashMap(); JSONObject e = json.getJSONObject(i); map.put(“mDate”, “” + e.getString(“mDate”)); mylist.add(map); }

在Android中通过SSL使用WCF服务

我一直在使用WCF (.svc)服务,其请求格式为JSON ,响应格式为Android应用程序中的XML ,工作正常。 几天前,我在DigiCert的WCF服务上实现了SSL的证书(使用我的通配符function)。 该服务可从浏览器访问,并且不会显示错误。 下面是WebConfig <!– –> 所以现在使用相同的Android代码时,响应总是如此 The server cannot service the request because the media type is unsupported. 我尝试过使用SSL工厂,但没有使用它。 HttpClient client = getHttpsClient(new DefaultHttpClient()); //new DefaultHttpClient(); HttpPost get = null; commandType = params[0].toString(); if (“Login”.equals(params[0])){ JSONStringer img = new JSONStringer() .object() .key(“value”) .object() .key(“username”).value(params[1].toString()) .key(“pwd”).value(params[2].toString()) .key(“channelID”).value(params[3].toString()) .endObject() .endObject(); StringEntity se = […]

在android上安装python包

我想在android上安装一个来自source的python包。 这可能吗? 我在控制台中尝试运行py安装文件,但是没有finddistutils(.core,ccompiler)。 是否可以安装它们?

如何在MAC上为Android应用程序设置IntelliJ IDEA

我看到这篇文章如何为Android应用程序设置IntelliJ IDEA? 它看起来很棒,除了我在我的机器上找不到JDK(MacBook Pro) 我知道我安装了java,从命令行我得到这个: TheThing:android bryce$ javac -version javac 1.6.0_15 TheThing:android bryce$ which javac /usr/bin/javac 但我已经尝试了一段时间,我在机器上看不到任何jdks ……有什么建议吗?

在Android设备上使用javascript检测方向

使用这个问题的一些代码,我已经设置了一些代码来检测Android设备何时被旋转。 它适用于华硕平板电脑(4.0.3)和两个模拟器(4.0.3和2.1),但对于点火(2.3.4)和droidx(2.3.4),它可以切换宽度和高度。 码: var supportsOrientationChange = “onorientationchange” in window,orientationEvent = supportsOrientationChange ? “orientationchange” : “resize”; window.addEventListener(orientationEvent, function() { alert(“The rotation is ” + window.orientation + ” and the resolution is ” + screen.width + ” x ” + screen.height); modRule(); }, false); 华硕平板电脑的输出 把它拿在看起来像风景的地方: 旋转为0,分辨率为1280 x 800 肖像 旋转为-90,分辨率为800 x 1280 来自Kindle Fire的输出 景观 旋转为90,分辨率为600 […]

套接字 – Java客户端,C#服务器

我正在制作一个分为两部分的程序。 第1部分:C#server-socket在PC上运行的应用程序,侦听命令并相应地执行操作。 第2部分:在手机上运行的Java客户端套接字应用程序,当按下按钮时,它向pc发送命令。 目前,我可以从客户端向服务器发送命令,这一切都很好。 但我的问题是这样的:当我向服务器发送一个特定的命令时,我希望服务器回复客户端,然后客户端读取该回复。 事情就是,当客户试图阅读时,它会超时。 Java客户端程序: class ClientThread implements Runnable { public void run() { try { Socket socket = new Socket(serverIpAddress, serverPort); socket.setSoTimeout(5000); while (true) { try { PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true); Log.d(“Nicklas”, “Out it goes”); out.println(Command); if (Command == “CMD:GetOptions”) { Log.d(“Nicklas”, “Getting options”); try { Log.d(“Nicklas”, “Line […]

Android对可信服务器的卸载许可证validation

我一直在阅读有关LVL的内容,并且已经在我的应用程序中实现了它,然后使用启animation面检查许可证..但我相信你可能已经猜到它很容易破解。 我并不是想确保我的应用程序安全,而是100%傻瓜certificate,但只是想让它对于破解者尝试而言令人沮丧。 由于我的应用程序需要在线连接并经常从我的服务器获取数据,我想在服务器端实现许可证检查,如果许可证有效,它将返回数据,如果没有,将不返回任何内容。 我在这里阅读了这篇博文: “如果您的应用程序具有在线组件,那么防止盗版的一种非常强大的技术是将ResponseData类中包含的许可证服务器响应及其签名的副本发送到您的在线服务器。然后您的服务器可以validation用户已获得许可,如果不拒绝提供任何在线内容。 由于许可证响应是加密签名的,因此您的服务器可以使用存储在Android Market发布者控制台中的公共RSA密钥进行检查,以确保许可证响应未被篡改。 执行服务器端validation时,您需要检查以下所有内容: 响应签名有效。 许可证服务返回了许可证响应。 包名称和版本代码与正确的应用程序匹配。 许可证响应未到期(检查VT许可证响应是否额外)。 您还应记录userId字段,以确保破解的应用程序不会重播来自其他许可用户的许可证响应。 (这可以通过来自单个userId的exception大量的许可证检查来显示。)“ 我只是需要帮助才能开始如何执行服务器端validation。 是的我可以获得响应签名,LICENSE或NOT_LICENSED响应,包名称,许可证到期,但我如何在我的服务器上签入? 任何帮助入门将不胜感激。 谢谢你的时间。

通过Parse Cloud Codefunction下载图像

我正在开发一个处理图片和使用parse.com服务作为后端的应用程序。 在某些时候我不得不选择: 存储相同图片的不同版本,例如缩略图为100×100 ,较大视图为400×400 ,全屏视图为1000×1000 ; 仅存储1000×1000版本,并在需要时将其缩小,可能是服务器端。 我目前正在研究的解决方案是两者的混合:我持有100×100的缩略图, 1000×1000的全屏视图,并希望将其缩小以满足任何其他需求。 我开始研究云代码function来实现这一目标。 我希望将函数传递给当前视图的宽度,以使图像适应客户的需要。 var Image = require(“parse-image”); Parse.Cloud.define(“getPicture”, function(request, response) { var url = request.params.pictureUrl; var objWidth = request.params.width / 2; Parse.Cloud.httpRequest({ url: url }).then(function(resp) { var i = new Image(); return i.setData(resp.buffer); }).then(function(i) { var scale = objWidth / i.width(); if (scale >= 1) { response.success(i.data()); […]