车辆入库java程序_java扫描入库及出库,基于谷歌类开发.仅提供完整代码 连接SQL使用,...
java掃描入庫及出庫,基于谷歌類開發(fā).僅提供完整代碼 連接SQL使用,需要自行制作中心服務(wù)器,中心服務(wù)器代碼在本人另一實(shí)例里面,請(qǐng)自行下載
【實(shí)例簡(jiǎn)介】
掃描入庫及出庫,基于谷歌類開發(fā).僅提供完整代碼
【實(shí)例截圖】
【核心代碼】
//直接調(diào)用第三方ZXing庫的api進(jìn)行掃描
// public void scan(View view){
// ? ?startActivity(new Intent("com.litreily.dononCk"));
//}
//登錄密碼是否正確
public void scan(View view) {
//
String phoneSec = et_Text.getText().toString().trim();
String phoneSec1 = et1_Text.getText().toString().trim();
//啟動(dòng)后臺(tái)異步線程進(jìn)行連接webService操作,并且根據(jù)返回結(jié)果在主線程中改變UI
QueryAddressTask queryAddressTask = new QueryAddressTask();
sql1="selectZh";
//啟動(dòng)后臺(tái)任務(wù)
queryAddressTask.execute(phoneSec,phoneSec1);
return;
}
/**
* 獲取帳號(hào)密碼信息
*
* @return
*/
public SoapObject getRemoteInfo(String zh,String mm) throws Exception {
String methodName = sql1;//要調(diào)用的方法名稱
SoapObject request = new SoapObject(namespace, methodName);
// 設(shè)置需調(diào)用WebService接口需要傳入的兩個(gè)參數(shù)mobileCode、userId
// ?request.addProperty("length", 0);
request.addProperty("zh", zh);
request.addProperty("mm", mm);
//創(chuàng)建SoapSerializationEnvelope 對(duì)象,同時(shí)指定soap版本號(hào)(之前在wsdl中看到的)
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapSerializationEnvelope.VER12);
envelope.bodyOut = request;//由于是發(fā)送請(qǐng)求,所以是設(shè)置bodyOut
envelope.dotNet = true;//由于是.net開發(fā)的webservice,所以這里要設(shè)置為true
HttpTransportSE httpTransportSE = new HttpTransportSE(WSDL_URI);
// 調(diào)用WebService
httpTransportSE.call(null, envelope);//調(diào)用
// 獲取返回的數(shù)據(jù)
SoapObject object = (SoapObject) envelope.bodyIn;
// 獲取返回的結(jié)果
// object=(SoapObject)object.getProperty(0);
// result = object.getProperty(0).toString();
// ?Log.d("debug",result);
return (SoapObject)object.getProperty(0);
}
class QueryAddressTask extends AsyncTask {
@Override
protected String doInBackground(String... params) {
// 查詢信息*/
try {
//0代表調(diào)用接口名, 1代表
// ?result = getRemoteInfo(params[0],params[1],params[2]);
SoapObject temp;
if(sql1=="selectZh")
{
temp=getRemoteInfo(params[0],params[1]);
// ?result1=temp.getProperty(0).toString();
result[0] =temp.getProperty(0).toString();
result[1] =temp.getProperty(1).toString();
result[2] =temp.getProperty(1).toString();
return result[0];
}
} catch (Exception e) {
e.printStackTrace();
}
//將結(jié)果返回給onPostExecute方法
return result[0];
}
@Override
//此方法可以在主線程改變UI
protected void onPostExecute(String result1) {
// 將WebService返回的結(jié)果顯示在TextView中
if(sql1=="selectZh")
{
if(result1.equals("1"))
{
if(result[2].equals("倉庫")) {
Intent i = new Intent(XZingMainActivity.this, dononCk.class);//MainActivity和Main2Ativity連接起來 允許他們之間傳遞數(shù)據(jù)
i.putExtra("data", result[1]);//用putExtra把內(nèi)容傳送到另一個(gè)Activity,名字是data,值是nihao
startActivity(i);//啟動(dòng)第二個(gè)activity并把i傳遞過去
//startActivity(new Intent("com.litreily.dononCk"));
return;
}
else
{
Intent i = new Intent(XZingMainActivity.this, pzTm.class);//MainActivity和Main2Ativity連接起來 允許他們之間傳遞數(shù)據(jù)
i.putExtra("data", result[1]);//用putExtra把內(nèi)容傳送到另一個(gè)Activity,名字是data,值是nihao
startActivity(i);//啟動(dòng)第二個(gè)activity并把i傳遞過去
//startActivity(new Intent("com.litreily.dononCk"));
return;
}
}
else
{
Toast.makeText(XZingMainActivity.this,"帳號(hào)或密碼錯(cuò)誤,請(qǐng)重新輸入",Toast.LENGTH_SHORT).show();
et1_Text.setText("");
return;
}
}
return;
//resultView.setText(result);
}
}
總結(jié)
以上是生活随笔為你收集整理的车辆入库java程序_java扫描入库及出库,基于谷歌类开发.仅提供完整代码 连接SQL使用,...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: word文档怎么压缩,word文档压缩方
- 下一篇: SQLServer数据库,表内存,实例名