私はここに来たばかりで、ブルマーを作らないことを望みます:)
私はいくつかの Android アプリを開発しており、ASP.net ページをインストールした他のコンピューターへの接続に固執しています。ホストへの接続に問題があるため、エミュレートできません。
私が使用しているコード:
public class SPCChartViewerActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String strData = urlData("http://[server]/SPCOnline/SQLQuery.aspx?query=SELECT%20NAME%20FROM%20SPC_CHARTS");
TextView tv = (TextView) findViewById(R.id.textView1);
tv.setText(strData);
}
private String urlData(String urlString){
URLConnection urlConnection = null;
URL url = null;
String string = null;
try {
url = new URL(urlString);
urlConnection = url.openConnection();
InputStream inputStream = urlConnection.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader reader = new BufferedReader(inputStreamReader);
StringBuffer stringBuffer = new StringBuffer();
while((string = reader.readLine()) != null){
stringBuffer.append(string + "\n");
}
inputStream.close();
string = stringBuffer.toString();
}
catch (MalformedURLException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
return string;
}
}
タグ [server] に次のように記述しました。
そのコンピュータの名前:
http://miltstx155srv01/SPCOnline/SQLQuery.aspx?query=SELECT%20NAME%20FROM%20SPC_CHARTS
この場合、java.net:UnknownHostException を受け取りますそのコンピューターの IP:
http://10.72.152.163/SPCOnline/SQLQuery.aspx?query=SELECT%20NAME%20FROM%20SPC_CHARTS
この場合、java.net:FileNotFoundException を受け取ります。「http://」を省略すると、java.net:Protocol Not Found が表示されます
わかりました、多分私の会社のDNSに何か。それで、AVD エミュレーターも実行しているコンピューターにこのページを置きました。したがって、URL は次のようになりました: http://10.0.2.2/SPCOnline/SQLQuery.aspx?query=SELECT%20NAME%20FROM%20SPC_CHARTS
- しかし、まだ java.net:UnknownHostException.
もちろん、uses-permission android:name="android.permission.INTERNET" という句をマニフェストに追加します。
それでも、上に書かれたすべての例は webbrowser で問題なく動作します (もちろん 10.0.2.2 を除く - ただし、localhost に変更すると動作します)。
わからない、私はそれをテストするのに一日を費やしました。誰でも助けることができますか?