Jumat, 04 Maret 2016

Pemrograman Android Membaca Nomor Telepon Perangkat Handphone Tablet

Pemrograman Android Membaca Nomor Telepon Perangkat Handphone Tablet | Pemrograman Android untuk membaca Nomor Telepon Perangkat Mobile, Handphone atau Tablet cukup singkat, hanya butuh beberapa baris program. Masalahnya adalah kemungkinan besar Nomor Handphone tidak bisa keluar, karena beberapa perangkat Handphone di merek-merek tertentu tidak menyimpan Nomor Handphone di dalam Sistem Operasi Android. Jadi yang kita bahas di artikel ini belum tentu berhasil mendapatkan nomor Handphone di Perangkat Mobile Anda.

Membuat Project Get Phone Number

Pertama buat dahulu project baru di Android Studio atau Eclipse ADT. Artikel ini akan dibahas pembuatan menggunakan Android Studio saja, tetapi bagi yang sudah biasa menggunakan Eclipse ADT juga bisa mengikuti dan meletakkan kode program pada lokasi yang sama yang ada di Eclipse.


Mengeset Permission Android Manifest

Supaya aplikasi dapat Nomor Telepon Perangkat (Phone Number Handphone), diperlukan uses-permission di AndroidManifest.xml agar diperbolehkan Sistem Operasi Android untuk membaca Phone State atau Status Perangkat HP. Buka AndroidManifest.xml dan tambahkan baris berikut ini :

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="co.amijaya.get_phone_number" > <uses-permission android:name="android.permission.READ_PHONE_STATE"/> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/app_name" android:theme="@style/AppTheme.NoActionBar" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
<html>
<head>

</html>

Membuat Desain Tampilan

Desain interface dibuat sederhana saja, cukup dibuat satu buat tombol, untuk memulai pembacaan Nomor Telepon HP. Buka content_main.xml di Android Studio, atau activity_main.xml di Eclipse ADT. Tambahkan satu buat tombol seperti ini :

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" app:layout_behavior="@string/appbar_scrolling_view_behavior" tools:showIn="@layout/activity_main" tools:context="co.amijaya.get_phone_number.MainActivity"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Get Phone Number" android:id="@+id/buttongetphonenumber" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" /> </RelativeLayout>
<html>
<head>

</html>

Kode Program untuk Membaca Nomor SIM / Telepon Perangkat

Pada Activity utama, dalam hal ini adalah MainActivity, tambahkan kode program berikut ini untuk membaca atau mengambil nomor Handphone / SIM di perangkat :

package co.amijaya.get_phone_number; import android.content.Context; import android.os.Bundle; import android.support.design.widget.FloatingActionButton; import android.support.design.widget.Snackbar; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.telephony.TelephonyManager; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; import android.widget.Toast; public class MainActivity extends AppCompatActivity { Button buttongetphonenumber; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) .setAction("Action", null).show(); } }); buttongetphonenumber = (Button)findViewById(R.id.buttongetphonenumber); buttongetphonenumber.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { TelephonyManager mngr = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); Toast.makeText(MainActivity.this, mngr.getLine1Number() + mngr.getSimSerialNumber(), Toast.LENGTH_LONG).show(); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } }

Menjalankan Aplikasi

Setelah selesai dijalankan aplikasi di Handphone, Tablet atau di Emulator, sehingga akan muncul tampilan sebagai berikut :



Untuk memulai pembacaan Nomor Telepon HP klik Button "Read Phone Number", maka Nomor Telepon SIM HP akan dibaca dan ditampilkan dalam bentuk Toast (Message Box yang bisa hilang sendiri).

Project Android Studio selengkapnya silakan didownload disini :
https://drive.google.com/file/d/0B4i1FYc_4RXzbnhub0NjWThydzA/view?usp=sharing

Semoga Berhasil :)

4 komentar:

  1. mas ami, saya bisa minta contact-person nya
    nomor yang lama gak bs saya hubungi

    rachmad f
    rachmad7477@gmail.com

    BalasHapus
  2. Mas dicoba di HP Android N kok ga muncul nomornya ya...
    Hasilnya blank...ada codenya cara lain mas

    Makasih

    BalasHapus
  3. klo untuk HP android dual sim (2 sim card) bagaimana Om?

    BalasHapus
  4. izin copas gan, lagi butuh referensi nih, oh ya perkenalkan nama saya Yuli Suseno, jika berkenan agan bisa berkunjung ke web kampus kami di ISB Atma Luhur. terima kasih

    BalasHapus