android调用java接口
❶ android 调java接口,怎么调了两次
调用了两次,说明要用两次啊
❷ android java怎么写接口
你要把java项目里的接口通过cxf ,
或者其他方式发布出去,然后再用android生成客户端,
再去调用。就像java调用java的webservice接口一样
❸ 在Android上怎样实现JAVA和JS交互
java和js交互分为三种情况,分别是:
1 调用网页上的js代码
Android中可以通过webview来实现和js的交互,在程序中调用js代码,只需要将webview控件的支持js的属性设置为true,,然后通过loadUrl就可以直接进行调用,如下所示:
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl("javascript:test()");
2 网页java代码的方法
在网页中调用java代码,需要在webview控件中添加javascriptInterface。如下所示:
mWebView.addJavascriptInterface(newObject(){
publicvoidclickOnAndroid(){
mHandler.post(newRunnable(){
publicvoidrun(){
Toast.makeText(Test.this,"测试调用java",Toast.LENGTH_LONG).show();
}
});
}
},"demo");
在网页中,只需要像调用js方法一样,进行调用就可以
<div id='b'><a onclick="window.demo.clickOnAndroid()">b.c</a></div>
3 Java代码调用js并传参
首先需要带参数的js函数,如functiontest(str),然后只需在调用js时传入参数即可,如下所示:
mWebView.loadUrl("javascript:test('aa')");
4.Js中调用java函数并传参
首先一样需要带参数的函数形式,但需注意此处的参数需要final类型,即得到以后不可修改,如果需要修改其中的值,可以先设置中间变量,然后进行修改。如下所示:
mWebView.addJavascriptInterface(newObject(){
publicvoidclickOnAndroid(finalinti){
mHandler.post(newRunnable(){
publicvoidrun(){
intj=i;
j++;
Toast.makeText(Test.this,"测试调用java"+String.valueOf(j),Toast.LENGTH_LONG).show();
}
});
}
},"demo");
然后在html页面中,利用如下代码<divid='b'><aonclick="window.demo.clickOnAndroid(2)">b.c</a></div>,
下面是安卓无忧中js 与安卓相互调用的效果图,可以网络一下安卓无忧,点击源码,看看里面的源码。
❹ 如何查看安卓调用的java接口
import net.wasay.android.client.model.HomeMsg;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import org.json.JSONTokener;
❺ android客户端与JAVA网站系统用什么接口
网站系统用java或者php或者.net都可以,只要返回的数据格式是json或者xml,android客户端通过http请求web网站给的地址就可以了,不需要在乎后台是什么语言写的。
❻ 如何在android平台上使用js直接调用Java方法
js中需要通过Android的WebView控件来实现js与java相互调用 。
WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页,实现WebView有以下两种不同的方法:
1.在要Activity中实例化WebView组件:WebView webView = new WebView(this);
2.调用WebView的loadUrl()方法,设置WevView要显示的网页:
互联网用:webView.loadUrl("http://xxx.xxx.xxx");
本地文件用:webView.loadUrl("file:///android_asset/XX.html"); 本地文件存放在:assets 文件中
3.调用Activity的setContentView( )方法来显示网页视图
4.用WebView点链接看了很多页以后为了让WebView支持回退功能,需要覆盖覆盖Activity类的onKeyDown()方法,如果不做任何处理,点击系统回退剪键,整个浏览器会调用finish()而结束自身,而不是回退到上一页面
5.需要在AndroidManifest.xml文件中添加权限,否则会出现Web page not available错误。
<uses-permission android:name="android.permission.INTERNET" />
❼ android 怎么使用java rmi
1、定义一个远程接口
IHello.java代码如下:
importjava.rmi.Remote;
{
publicStringsayHello(Stringname)throwsjava.rmi.RemoteException;
}
2、实现远程的接口(服务端就在此远程接口的实现类中)
HelloImpl.java代码如下:
importjava.rmi.RemoteException;
importjava.rmi.server.UnicastRemoteObject;
{
//这个实现必须有一个显式的构造函数,并且要抛出一个RemoteException异常
protectedHelloImpl()throwsRemoteException{
super();
}
/**
*说明清楚此属性的业务含义
*/
=4077329331699640331L;
publicStringsayHello(Stringname)throwsRemoteException{
return"Hello"+name+"^_^";
}
publicstaticvoidmain(String[]args){
try{
IHellohello=newHelloImpl();
java.rmi.Naming.rebind("rmi://localhost:1099/hello",hello);
System.out.print("Ready");
}catch(Exceptione){
e.printStackTrace();
}
}
}
3、新建RMI客户端调用程序
Hello_RMI_Client.java代码如下:
importjava.rmi.Naming;
publicclassHello_RMI_Client{
publicstaticvoidmain(String[]args){
try{
IHellohello=(IHello)Naming.lookup("rmi://localhost:1099/hello");
System.out.println(hello.sayHello("zhangxianxin"));
}catch(Exceptione){
e.printStackTrace();
}
}
}
4、编译并运行
4.1 用javac命令编译IHello.java、HelloImpl.java、Hello_RMI_Client.java
>javac*.java
4.2用rmic命令生成桩和框架文件
>rmicHelloImpl
成功执行完上面的命令可以发现生成一个HelloImpl_stub.class文件,如果JDK是使用Java2SDK,那么还可以发现多出一个HelloImpl_Skel.class文件。如果服务端程序与客户端程序在同一台机器上并在同一目录中,则可以省略掉接口实现类生成的桩和框架文件,但这就失去了使用RMI的意义,而如果要在不同的JVM上运行时,客户端程序就必须得依靠服务端运程方法实现的桩和框架文件以及接口类。
4.3运行注册程序RMIRegistry,必须在包含刚写的类的目录下运行这个注册程序。
>rmiregistry
注册程序开始运行了,不要管他,现在切换到另外一个控制台运行服务器
4.4运行服务器HelloImpl
>javaHelloImpl
当启动成功出现Ready......这个服务器就开始工作了,把接口的实现加载到内存等待客户端的联接。现在切换到第三个控制台,启动我们的客户端。
4.5启动客户端:为了在其他的机器运行客户端程序你需要一个远程接口(IHello.class)和一个stub(HelloImpl_Stub.class)。使用如下命令运行客户端
>javaHello_RMI_Client
当运行成功会在控制台打印:Hellozhangxianxin(www.tiecou.com) ^_^
备注:如果不想在控制台上开启RMI注册程序RMIRegistry的话,可在RMI服务类程序中添加LocateRegistry.createRegistry(1099); 如下所示:
修改后的HelloImpl.java代码如下:
importjava.rmi.RemoteException;
importjava.rmi.registry.LocateRegistry;
importjava.rmi.server.UnicastRemoteObject;
{
//这个实现必须有一个显式的构造函数,并且要抛出一个RemoteException异常
protectedHelloImpl()throwsRemoteException{
super();
}
=4077329331699640331L;
publicStringsayHello(Stringname)throwsRemoteException{
return"Hello"+name+"^_^";
}
publicstaticvoidmain(String[]args){
try{
IHellohello=newHelloImpl();
LocateRegistry.createRegistry(1099);//加上此程序,就可以不要在控制台上开启RMI的注册程序,1099是RMI服务监视的默认端口
java.rmi.Naming.rebind("rmi://localhost:1099/hello",hello);
System.out.print("Ready");
}catch(Exceptione){
e.printStackTrace();
}
}
}
❽ java的接口是怎么实现的 如android中的activity中的方法onCreate是怎么调用
首先你要有待实现的接口 interface
public [abstract] class [className] implements [InterfaceName]{
[
@Override
Interface method
]
}
用的时候就是
interfaceName variableName = new className();
❾ Java怎么建接口让Android调用,该怎么写,最好有代码,谢谢各位大大!
java建立web应用,以url的形式提供接口,返回xml文件数据或者json数据。然后android解析xml或者json。代码可以参考这里:http://blog.csdn.net/wdzayyt/article/details/7358023
❿ android怎么访问java项目里面定义好的接口方法
你要把java项目里的接口通过cxf ,或者其他方式发布出去,然后再用android生成客户端,再去调用。就像java调用java的webservice接口一样