Monthly Archives: August 2014


Get IP Address

Untuk memperoleh ip address pada perangkat Android, dapat menggunakan class program berikut:

public static String getLocalIpAddress() {
    try {
        for (Enumeration<NetworkInterface> enumeration = NetworkInterface.getNetworkInterfaces(); enumeration.hasMoreElements();) {
            NetworkInterface nInterface = enumeration.nextElement();
            for (Enumeration<InetAddress> enumIpAddr = nInterface.getInetAddresses(); enumIpAddr.hasMoreElements();) {
                InetAddress inetAddress = enumIpAddr.nextElement();
                if (!inetAddress.isLoopbackAddress() && inetAddress instanceof Inet4Address) {
                    return inetAddress.getHostAddress();
                }
            }
        }
    } catch (SocketException ex) {
        ex.printStackTrace();
    }
    return null;
}

Tambahkan permission berikut pada AndroidManifest.

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

Untuk program lengkapnya dapat diunduh disini.


Mengganti Ukuran Font pada ProgressDialog

Untuk mengganti ukuran font pada progress dialog tanpa menggunakan custom layout dapat menggunakan SpannableString. Berikut adalah snippet dari program untuk menampilkan ProgressDialog:

private void showProggressDialog() {
    SpannableString message = new SpannableString("Mohon tunggu sebentar ....");
    message.setSpan(new RelativeSizeSpan(2f), 0, message.length(), 0);
    progressDialog = ProgressDialog.show(context, null, message,true);
    progressDialog.show();
}

Untuk mengganti ukuran tinggal ganti nilai yang ada didalam RelativeSizeSpan. Pada kasus ini digunakan nilai 2f.

 

Berikut adalah snippet program untuk  menutup ProgressDialog:

private void closeProgressDialog() {
    if(progressDialog!=null) {
        if(progressDialog.isShowing()) {
            progressDialog.dismiss();
        }
    }
}

 

Untuk code lengkapnya dapat diunduh disini.


Set DateTime pada Android

Untuk mengatur DateTime secara program pada android, dapat menggunakan code berikut:

Calendar c = Calendar.getInstance();
c.set(year, monthNumber,date, hour24, min, sec );
AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
am.setTime(c.getTimeInMillis());

Dan tambahkan permission pada AndroidManifest.xml code berikut:

<uses-permission android:name="android.permission.SET_TIME"/>