當前位置:首頁 » 安卓系統 » android調用java介面

android調用java介面

發布時間: 2022-08-29 06:02:42

❶ 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介面一樣

熱點內容
二級c語言技巧 發布:2025-01-13 07:54:37 瀏覽:2
自動充值腳本 發布:2025-01-13 07:48:02 瀏覽:19
越容易壓縮 發布:2025-01-13 07:37:37 瀏覽:558
ecstore資料庫 發布:2025-01-13 07:29:43 瀏覽:297
手機設置密碼忘記了怎麼解開 發布:2025-01-13 07:28:29 瀏覽:21
存儲卡交流 發布:2025-01-13 07:16:06 瀏覽:984
php字元串浮點數 發布:2025-01-13 07:15:28 瀏覽:999
python排序cmp 發布:2025-01-13 07:09:04 瀏覽:73
雲腳本精靈 發布:2025-01-13 07:03:27 瀏覽:619
高維訪問 發布:2025-01-13 07:03:23 瀏覽:976