Articles of java

Java等效于带有SHA-1的.NET RSACryptoServiceProvider

我在C#中有以下数据签名代码 RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(); string PrivateKeyText = “….”; rsa.FromXmlString(PrivateKeyText); string data = “my data”; byte[] SignedByteData = rsa.SignData(Encoding.UTF8.GetBytes(data), new SHA1CryptoServiceProvider()); 我想在Java(Android)中重现相同的代码: String modulusElem = “…”; String expElem = “…”; byte[] expBytes = Base64.decode(expElem, Base64.DEFAULT); byte[] modulusBytes = Base64.decode(modulusElem, Base64.DEFAULT); BigInteger modulus = new BigInteger(1, modulusBytes); BigInteger exponent = new BigInteger(1, expBytes); try { […]

将SQLite数据库导出到Android中的XML文件

我知道这是可能的,但我不确定从哪里开始。 有没有人能够做到这一点? 谢谢。

从现有Android应用程序中集成的本机应用程序获取结果

我发现很多文章都在谈论如何将native native整合到现有的android应用程序中。 但是他们都没有解释如何从反应本机代码中获取结果,以便直接在Java android源代码中使用它。 解释:我有一个做出特定工作的本机应用程序,并在popup窗口中显示结果。 我想整合这个应用程序(进行必要的修改),以便能够将此特定结果导入我的Android Java源代码,而不是将其显示到反应原生popup窗口中。 我搜索了所有的互联网,但没有发现这一点。

Windows 8 – 运行Eclipse(未findJava VM)

我刚下载了Android Developer Tools Bundle。 我开始按照设置说明进行操作,并将文件解压缩到新位置(“开发”)。 我按照指示尝试运行Eclipse应用程序,然后popup一个窗口说; 必须提供Java运行时环境(JRT)或Java Development Kit(JDK)才能运行Eclipse。 搜索以下位置后未findJava虚拟机:C:……… \ Development \ adt-bundle-windows \ eclipse \ jre \ bin \ javaw.exe javaw.exe在当前PATH中“ 我尝试了兼容性故障排除器无法检测到的东西,是否是正确的行动。 我查看了stackoverflow并尝试了一些没有任何更改的建议。 我看了windows网站和android网站,似乎没有任何区别,无论好坏(好吧,我希望没有坏)。 我10天前确实得到了这台笔记本电脑,所有程序都是全新的,没有更新或重新安装等。 我正在运行带有64位的Windows 8,这是我在下载ADT Bundle时选择的。 我下载了错误的java文件。 为了解决我去了; http://www.oracle.com/technetwork/java/javase/downloads/jdk7u7-downloads-1836413.html 接受的条款然后下载了我必须注册登记的相应文件; Windows x64 90 MB jdk-7u7-windows-x64.exe 它的工作没有改变任何路径。 谢谢..

Android应用未收到SignalR中心的数据

我已经阅读了这些主题: 如何在Android中使用SignalR Android客户端无法获取数据,但.net客户端从SignalR服务器获取数据 我用Android编写了一个与SignalR配合使用的简单聊天系统。 它应该是客户端发送消息(通过在服务器上调用SendMessage方法),服务器应该在客户端上调用NewMessage方法。 这是我用C#编写的ChatHub类(简化)。 public class ChatHub : Hub { // Store the clients connections Id static readonly List _connectedClients; public override Task OnConnected() { // Keep connections id // This section works fine and when the android device connects to the server, // Its connection id will stored. _connectedClients.Add(Context.ConnectionId) //… other codes […]

Httpclient已弃用

我正在使用HTTPclient开发一个用于HTTPclient的应用程序。 由于不推荐使用HTTPClient ,我想将网络部分移植到URLConnection 。 ConectionHttpClient.java package conexao; import java.util.ArrayList; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.URI; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpPost; import org.apache.http.client.methods.HttpGet; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.conn.params.ConnManagerParams; import org.apache.http.params.HttpConnectionParams; import org.apache.http.params.HttpParams; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; public class ConexaoHttpClient { public static final int HTTP_TIMEOUT = 30 * 1000; private static HttpClient httpClient; private […]

在WebView中注入Javascript桥

我想从Android的网页中提取一些内容。 我知道有解析HTML的库,但我想也许我可以作弊。 这就是我在做什么.. 使用应用程序上下文以编程方式创建WebView,因此不必在UI中显示。 加载网页 附加JS接口 注入一些Javascript以与主机应用程序进行交互 这是一些代码…… public void getLatestVersion(){ Log.e(“Testing”, “getLatestVersion called…”); WebView webview = new WebView(context.getApplicationContext()); webview.loadUrl(“https://example.com”); webview.addJavascriptInterface(new jsInterface(), “Droid”); webview.loadUrl(“javascript: window.onload=function(){ Droid.showToast(‘testing!’); }”); } class jsInterface{ @JavascriptInterface public void showToast(String message){ Log.e(“Testing”, message); Toast.makeText(context, message, Toast.LENGTH_LONG).show(); } } 由于WebView在UI中不可见,因此很难分辨出哪个部分正在破坏。 我所知道的是调用了第一个被调用的Log,但JavascriptInterface中的Log和Toast从未显示过。 我甚至想做什么? 如果是这样,我做错了什么? 如果没有,为什么不呢? 编辑 将视图保留在UI中进行测试,显然第二次调用loadUrl不起作用。 无论我尝试注入什么Javascript,它都不起作用。 编辑2 忘记启用Javascript我感到愚蠢,但它仍然无法工作..我添加了以下行… WebSettings webSettings = […]

如何从phonegap插件获取android服务返回消息

我正在尝试为Phonegap(Android)制作一个插件,允许我的javascript向/从服务发送和接收消息。 我的确切问题是,因为消息返回异步,我无法将PluginResult发送到插件的execute函数。 这是插件代码: public class ServiceClient_plugin extends Plugin { Messenger messenger_service=null; boolean connected_to_service=false; final Messenger messenger_receive = new Messenger(new IncomingHandler()); @Override public PluginResult execute(String action, JSONArray data, String callbackId) { PluginResult result = null; try { if (action.toUpperCase().equals(“CONNECT”)) { result = ConnectService(); } else if (action.toUpperCase().equals(“DISCONNECT”)) { result = DisconnectService(); } else if (action.toUpperCase().equals(“IS_CONNECTED”)) { […]

Android:Java诉Python

除了通常的Python v.Java问题之外,有没有理由支持使用Python或Java来开发Android手机?

在iOS项目中使用Java库

我正在开发一个项目,需要基于相对复杂的规则集进行业务逻辑计算。 calucations将在以下平台上执行: Android应用 iOS应用 Java EE应用程序容器 业务逻辑不依赖于任何平台特定的细节,但严格来说是“数字运算”。 为了避免Java和Objective C的双重实现,这需要精心测试等等,我想创建一个Java库,包含实现并在iOS应用程序中使用它。 最好的方法是什么? 为Objective C做一个原生端口会更好吗? 以相反的方式做它并在Objective C中编写库并在Android / Java上使用它会更好吗?