Dalam pembangunan Android, selalunya perlu untuk mengesahkan sambungan rangkaian dengan menghantar permintaan ping ke alamat IP tempatan dan luaran. Walaupun ping IP tempatan adalah mudah, memperluaskan fungsi ini kepada pelayan luaran boleh menimbulkan cabaran.
Satu pendekatan biasa ialah menggunakan kelas Java InetAddress untuk melaksanakan operasi ping. Walau bagaimanapun, kaedah ini terhad kepada alamat IP tempatan. Untuk mengatasi had ini, penyelesaian alternatif diperlukan.
Penyelesaian yang dicadangkan melibatkan penggunaan kelas Android Runtime dan arahan /system/bin/ping. Begini cara anda boleh melaksanakannya:
<br>private boolean executeCommand(){</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"> System.out.println("executeCommand"); Runtime runtime = Runtime.getRuntime(); try { Process mIpAddrProcess = runtime.exec("/system/bin/ping -c 1 8.8.8.8"); int mExitValue = mIpAddrProcess.waitFor(); System.out.println(" mExitValue "+mExitValue); if(mExitValue==0){ return true; }else{ return false; } } catch (InterruptedException ignore) { ignore.printStackTrace(); System.out.println(" Exception:"+ignore); } catch (IOException e) { e.printStackTrace(); System.out.println(" Exception:"+e); } return false; }
Dengan melaksanakan / perintah sistem/bin/ping dalam kod Java, anda boleh berjaya menghantar permintaan ping ke IP luaran alamat. Ingat untuk memasukkan kebenaran yang diperlukan dalam fail AndroidManifest.xml, khususnya kebenaran android.permission.INTERNET.
Atas ialah kandungan terperinci Bagaimana untuk Ping Alamat IP Luaran daripada Aplikasi Java Android?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!