- Home
- Profile
- Share
Kali ini saya akan tambahkan fungsi panggil menu selanjutnya yaitu :
- Website
- Telp
1. Tambahkan Permission CALL_PHONE di AndroidManifest.xml untuk melakukan panggilan telepon
AndroidManifest.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.menudrawable" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="11" android:targetSdkVersion="19" /> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.CALL_PHONE"/> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> |
2. Lalu tambahkan/lanjutkan script pada fungsi onNavigationDrawerItemSelected pada file
MainActivity.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | @Override public void onNavigationDrawerItemSelected(int position) { // update the main content by replacing fragments Fragment fragment = null; Intent intent; switch (position) { case 0: fragment = new Home(); getActionBar().setTitle(R.string.home); break; case 1: fragment = new Profile(); getActionBar().setTitle(R.string.profile); break; case 2: fragment = new Email(); getActionBar().setTitle(R.string.email); break; case 3: fragment = new Share(); getActionBar().setTitle(R.string.share); break; ////////////////////part 2////////////// case 4: intent=new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse("https://m.facebook.com/hendro.pardiyanto")); startActivity(intent); break; case 5: intent=new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse("http://hendrolib.blogspot.co.id")); startActivity(intent); break; case 6: intent=new Intent(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:0815915xxxx")); // isi nomor telepon yang valid startActivity(intent); break; } FragmentManager fragmentManager = getFragmentManager();// PENTING fragmentManager.beginTransaction().replace(R.id.container,fragment).commit(); //PENTING } |
Disni saya hanya menggunakan Intent untuk menjalankan fungsi tersebut,jadi tidak diperlukan membuat class java dan fragment/layout xml untuk tampilannya.
Selanjutnya silakan kreasikan. Selamat mencoba, semoga berguna.
No comments:
Post a Comment