fbpx
K A N G A M E T

Loading

PEMROGRAMAN ANDROID : MENAMPILKAN INFORMASI NETWORK INTERFACE CARD PADA PERANGKAT ANDROID

Menampilkan NIC pada Pemrograman Android

Selamat Datang di Blog ini . 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.

Disini saya menggunakan Software Eclipse , jika anda menggunakan Android Studio silahkan sama saja sourcod programnya tinggal anda pilih mana yang lebih familiar menurut anda. Tutorial membuat aplikasi android yang mampu menampilkan NIC ( Network Interface Card ) pada perangkat android anda dengan menggunakan software eclipse terbaru .

Berikut tutorial pemrograman android menampilkan Network Interface Card , disini kita menggunakan 2 Class NetworkInterface dan Class InetAddress ( penjelasan di bawah ) :

1. Buat project baru dengan nama IPSaya_Helmy , gunakan minimal API 11 GingerBeard kemudian pilih Next sampai finish

Menampilkan NIC pada Pemrograman Android

Buat Project Baru

2. Modifikasi AndroidManifest.xml dan tambahkan permission Uses INTERNET gunanya agar aplikasi nantinya bisa mengakses internet

<uses-permission android_name=”android.permission.INTERNET”/>

Menampilkan NIC pada Pemrograman Android

Tambah Internet Permission

3. Buat user interface tampilan  dengan nama file main_activity.xml

Menampilkan NIC pada Pemrograman Android

Buat Interface

4. Ketikkan source code berikut pada res – layout – main_activity.xml

<LinearLayout

   

    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>

Menampilkan NIC pada Pemrograman Android

Tampilan versi Code
Menampilkan NIC pada Pemrograman Android

Tampilan Grafik

5. Tulis code untuk menjalankan aplikasi pada IPSaya_helmy – src – com.blabla – MainActivity.java

Menampilkan NIC pada Pemrograman Android

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;

    }

    }

Menampilkan NIC pada Pemrograman Android

Masukkan Code

Penjelasan Singkat :

– Class NetworkInterface digunakan untuk merepresentasikan network interface (LAN Card, Wireless LAN Card, modem dll) yang terdapat di dalam suatu perangkat. Sebuah NIC didefinisikan berdasarkan MAC address dan nama device yang independen terdapat platform yang digunakan. Class NetworkInterface menyediakan metode untuk mendapatkan semua informasi yang tersedia pada NIC yang terdaftar pada sistem

– Class InetAddress digunakan untuk mendapatkan informasi tentang IP Address V4 ataupun V6 yang terdapat pada suatu NIC dan untuk mengetahui nama host dari perangkat tersebut yang terdaftar pada

suatu Domain Name Server

Hasilnya sebagai berikut silahkan anda run pada SmartPhone anda :

1. Klik kanan project run as – pilih perangkat android anda dan jalankan

Menampilkan Situs dengan Webview Android

Pilih device android

2. Hasilnya sebagai berikut  :

Menampilkan NIC pada Pemrograman Android

Hasil

Demikian tutorial android mengenai Cara Membuat Aplikasi yang mampu Menampilkan Informasi NIC dan IP pada aplikasi android terbaru semoga bermanfaat jika mengalami kesulitan anda bisa mendownload project diatas melalui link dibawah ini.

Download IPNIC_Saya Android

No Comments

Leave a Comment