You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

178 lines
5.4 KiB

package com.example.academicr;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import android.app.Activity;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.os.StrictMode;
import android.view.Menu;
import android.view.MenuItem;
import android.view.Window;
import android.view.WindowManager;
import android.widget.TextView;
public class hop2 extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);//Òþ²Ø±êÌâ
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);//ÉèÖÃÈ«ÆÁ
setContentView(R.layout.hoptwo);
if (android.os.Build.VERSION.SDK_INT > 9) {
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
}
Intent intent=getIntent();
String input1=intent.getStringExtra("input1");
String input2=intent.getStringExtra("input2");
TextView startId = (TextView)findViewById(R.id.startid);
TextView endId = (TextView)findViewById(R.id.endid);
startId.setText(input1);
endId.setText(input2);
//http://edward.chinacloudapp.cn/bof333?id1=2094437628&id2=2273736245
String result = null;
int len = 500;
InputStream is = null;
try {
input1 = input1.replace(" ", "%20");
input2 = input2.replace(" ", "%20");
URL url = new URL("http://45.62.110.239:8080/bof333?id1="+input1+"&id2="+input2);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setDoInput(true);
// Starts the query
conn.connect();
//int response = conn.getResponseCode();
is = conn.getInputStream();
// Convert the InputStream into a string
result = readIt(is, len);
// Makes sure that the InputStream is closed after the app is
// finished using it.
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (is != null) {
try {
is.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
System.out.println(result);
//String[] name;
//name=getname2(result);
get get1=new get();
String[] name;
name=get1.getname2(result);
System.out.println(name[0]);
//String[] name1;
//name1=getname3(result);
TextView point1 = (TextView)findViewById(R.id.point1);
TextView point2 = (TextView)findViewById(R.id.point2);
TextView point3 = (TextView)findViewById(R.id.point3);
point1.setText(name[0]);
point2.setText(name[1]);
point3.setText(name[2]);
}
public String[] getname3(String input)//»ñÈ¡ÈýÌø
{
//s = input;
int num = 0;//
int numfor2=0;
String[] name3 = new String[6];
input = input.replace("[", "");
//System.out.println(s);
String[] sArray = input.split("],");
//System.out.println(sArray[1]);
for (int i = 0 ; i < sArray.length; i++)
{
sArray[i] = sArray[i].replace("]","");
//System.out.println(sArray);
String[] aArray = sArray[i].split(",");
//System.out.println(aArray[1]);
if ((aArray.length == 4)&&(num<=2))
{
num++;
name3[numfor2]=aArray[1];
name3[numfor2+1]=aArray[2];
numfor2 = numfor2+2;
}
//System.out.println(aArray);
}
if(name3.length<6)
{for(int j = name3.length; j<6; j++)
{name3[j]="NULL";};}
return name3;
}
public String readIt(InputStream stream, int len) throws IOException, UnsupportedEncodingException {
Reader reader = null;
reader = new InputStreamReader(stream, "UTF-8");
char[] buffer = new char[len];
reader.read(buffer);
return new String(buffer);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
@Override
protected void onResume() {
/**
* ÉèÖÃΪºáÆÁ
*/
if(getRequestedOrientation()!=ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE){
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
super.onResume();
}
}