PEMROGRAMAN ANDROID : MENAMPILKAN INFORMASI NETWORK INTERFACE CARD PADA PERANGKAT ANDROID
Selamat Datang di Blog Orang IT . Postingan kali ini masih mengenai pemrograman android yaitu kita akan membuat aplikasi android sederhana yang mampu menampilkan informasi dari Network Interface Card ( NIC ) yang terhubung dengan perangkat android kita.
Buat Project Baru |
<uses-permission android:name=”android.permission.INTERNET”/>
Tambah Internet Permission |
3. Buat user interface tampilan dengan nama file main_activity.xml
Buat Interface |
4. Ketikkan source code berikut pada res – layout – main_activity.xml
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”
xmlns:tools=”http://schemas.android.com/tools”
android:layout_width=”match_parent”
android:layout_height=”match_parent”
android:orientation= “vertical”
android:paddingBottom=”@dimen/activity_vertical_margin”
android:paddingLeft=”@dimen/activity_horizontal_margin”
android:paddingRight=”@dimen/activity_horizontal_margin”
android:paddingTop=”@dimen/activity_vertical_margin”
tools:context=”com.MyIP.ipsaya_helmy.MainActivity” ><Button
android:id=”@+id/button1“
android:layout_width=”264dp”
android:layout_height=”wrap_content”
android:text=”Lihat IP Saya” /></LinearLayout>
Tampilan versi Code |
Tampilan Grafik |
Buka Mainjava |
6. Masukkan source code dibawah ini pada MainActivity.java
package com.MyIP.ipsaya_helmy;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.List;
import org.apache.http.conn.util.InetAddressUtils;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;public class MainActivity extends ActionBarActivity {
Button btn;@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = (Button)findViewById(R.id.button1);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
List<String> daftarInterface = new ArrayList<String>();
daftarInterface = getLocalIpv4Address();
String nic=””;
for(int i=0; i<daftarInterface.size();i++)
nic+=daftarInterface.get(i).toString()+” || “;
Toast.makeText(getBaseContext(), nic,
Toast.LENGTH_LONG).show(); }
});
}
public List<String> getLocalIpv4Address(){
String nicName, nicIpAddr, nicMacAddr=””;
List<String> daftarInterface = new ArrayList<String>();
try{
//cari tahu,daftar NIC yang terdapat di dalam device Android
for(Enumeration<NetworkInterface> nicEnum =
NetworkInterface.getNetworkInterfaces();
nicEnum.hasMoreElements();){
NetworkInterface nic = nicEnum.nextElement();
//cari tahu, alamat IP yang terdapat di dalam setiap NIC tersebut
for(Enumeration<InetAddress> ipEnum =
nic.getInetAddresses();
ipEnum.hasMoreElements();){
InetAddress ip = (InetAddress)ipEnum.nextElement();
//check, apakah NIC’nya memiliki alamat IPv4
if(InetAddressUtils.isIPv4Address(ip.getHostAddress())){
//mendapatkan nama NIC
nicName = nic.getDisplayName();
//mendapatkan MAC addr NIC
byte[] mac = nic.getHardwareAddress();
if(mac!=null)
for(int i=0;i<mac.length;i++)
nicMacAddr +=
String.format(“%02X%s”,
mac[i],(i<mac.length-1)?”-“:””);
//mendapatkan alamat IP pada NIC
nicIpAddr = ip.getHostAddress();
//tambahkan ke list
daftarInterface.add(nicName+” ; “+nicMacAddr+” “+nicIpAddr);
}
}
}
return daftarInterface;
}catch(SocketException se){
Log.e(“getLocalIpv4Address”, se.toString());
}
return null;
}
}
Masukkan Code |
Penjelasan Singkat :
suatu Domain Name Server
Hasilnya sebagai berikut silahkan anda run pada SmartPhone anda :
Pilih device android |
Download IPNIC_Saya Android