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 :)
mas ami, saya bisa minta contact-person nya
BalasHapusnomor yang lama gak bs saya hubungi
rachmad f
rachmad7477@gmail.com
Mas dicoba di HP Android N kok ga muncul nomornya ya...
BalasHapusHasilnya blank...ada codenya cara lain mas
Makasih
klo untuk HP android dual sim (2 sim card) bagaimana Om?
BalasHapusizin 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