Ich habe diesen Code:Zugriff auf Local durch Android
@Override
public void onCreate(Bundle savedInstanceState) {
try {
super.onCreate(savedInstanceState);
InetAddress ip;
mWebview = new WebView(this);
mWebview.getSettings().setJavaScriptEnabled(true);
final Activity activity = this;
String ipv4add;
mWebview.setWebViewClient(new WebViewClient() {
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Toast.makeText(activity, description, Toast.LENGTH_SHORT).show();
}
});
ip = InetAddress.getLocalHost();
ipv4add = ip.getHostAddress().toString();
System.out.println(ipv4add);
mWebview .loadUrl(ipv4add+"/Lab4/Task1/index.php");
mWebview.getSettings().setLoadsImagesAutomatically(true);
mWebview.getSettings().setJavaScriptEnabled(true);
mWebview.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
setContentView(mWebview);
} catch (UnknownHostException e) {
e.printStackTrace();
}
es also genau das, was tut, ist zuerst: es sollte den Server-IP erhalten, die das Telefon werden soll verbunden, nach dann, dass es eingefügt wird in die URL, damit sich das Telefon mit dem lokalen Server verbinden und auf meine PHP-Dateien zugreifen kann. Jedoch, wenn ich dieses in mein Android-Handy starte, stürzt es einfach ab. Warum tut es das? Hoffentlich könnt ihr mir helfen, das zu lösen.
so was hast du auf 'System.out.println (ipv4add)'? Was ist der exportierte Wert? – user1506104
@ user1506104 Es zeigt die IP des Servers an. Wie für meine, es zeigt 192.168.1.105 – Paradigm
Dies ist die Adresse Ihres Telefons. Versuchen Sie die IP Ihres Servers in Ihrem lokalen Netzwerk zu erhalten? – user1506104