Android dialing device and dialing device
Design of android Phone Dialer
Shows the running interface.
Procedure:
1. Create an Android project. In Eclipse, choose "File"> "NEW"> "Android Project"
2. Compile the string. xml file. The Code is as follows:
1 <? Xml version = "1.0" encoding = "UTF-8"?> 2 <resources> 3 4 <string name = "app_name"> Phone Dialer </string> 5 <string name = "hello_world"> Hello world! </String> 6 <string name = "action_settings"> Settings </string> 7 <string name = "mobile"> enter the mobile phone number: </string> 8 <string name = "button"> call </string> 9 10 </resources>View Code
3. Compile the main. xml file. The Code is as follows:
1 <RelativeLayout xmlns: android = "http://schemas.android.com/apk/res/android" 2 xmlns: tools = "http://schemas.android.com/tools" 3 android: layout_width = "match_parent" 4 android: layout_height = "match_parent" 5 android: paddingBottom = "@ dimen/activity_vertical_margin" 6 android: paddingLeft = "@ dimen/users" 7 android: paddingRight = "@ dimen/activity_horizontal_margin" 8 android: paddingTop = "@ dimen/activity_vertical_margin" 9 tools: context = "com. example. phone. mainActivity $ PlaceholderFragment "> 10 <LinearLayout android: orientation =" vertical "11 android: layout_width =" fill_parent "12 android: layout_height =" fill_parent "> 13 <TextView14 android: layout_width = "fill_parent" 15 android: layout_height = "wrap_content" 16 android: text = "@ string/mobile" 17/> 18 <EditText 19 android: layout_width = "fill_parent" 20 android: layout_height = "wrap_content" 21 android: id = "@ + id/phoneNum"/> 22 <Button 23 android: layout_width = "wrap_content" 24 android: layout_height = "wrap_content" 25 android: text = "@ string/button" 26 android: id = "@ + id/btnPhone"/> 27 </LinearLayout> 28 </RelativeLayout>View Code
4. Click the event to process the button. The Code is as follows:
1 package com. example. phone; 2 3 import android. app. activity; 4 import android. app. fragment; 5 import android. content. intent; 6 import android.net. uri; 7 import android. OS. bundle; 8 import android. view. layoutInflater; 9 import android. view. menu; 10 import android. view. menuItem; 11 import android. view. view; 12 import android. view. viewGroup; 13 import android. widget. button; 14 import android. widget. editTe Xt; 15 16 public class MainActivity extends Activity {17 18 @ Override19 protected void onCreate (Bundle savedInstanceState) {20 super. onCreate (savedInstanceState); 21 setContentView (R. layout. activity_main); 22 23 if (savedInstanceState = null) {24 getFragmentManager (). beginTransaction () 25. add (R. id. container, new PlaceholderFragment ()). commit (); 26} 27} 28 29 @ Override30 public boolean onCreateOptions Menu (Menu menu) {31 32 // Inflate the menu; this adds items to the action bar if it is present.33 getMenuInflater (). inflate (R. menu. main, menu); 34 return true; 35} 36 37 @ Override38 public boolean onOptionsItemSelected (MenuItem item) {39 // Handle action bar item clicks here. the action bar will40 // automatically handle clicks on the Home/Up button, so long41 // as you specify a parent activity in AndroidManifest. xml.42 int id = item. getItemId (); 43 if (id = R. id. action_settings) {44 return true; 45} 46 return super. onOptionsItemSelected (item); 47} 48 49/** 50 * A placeholder fragment containing a simple view.51 */52 public static class PlaceholderFragment extends Fragment {53 54 public PlaceholderFragment () {55} 56 57 @ Override58 public View onCreateView (LayoutInflater inflater, ViewGroup co Ntainer, 59 Bundle savedInstanceState) {60 View rootView = inflater. inflate (R. layout. fragment_main, container, 61 false); 62 63 final EditText phoneText = (EditText) rootView. findViewById (R. id. phoneNum); 64 Button btnPhone = (Button) rootView. findViewById (R. id. btnPhone); 65 btnPhone. setOnClickListener (new View. onClickListener () {66 67 @ Override68 public void onClick (View v) {69 // TODO Auto-generated method Stub70 String phoneNum = phoneText. getText (). toString (); 71 if (phoneNum! = Null &&(! "". Equals (phoneNum. trim () 72 {73 Intent intent = new Intent (Intent. ACTION_CALL, Uri. parse ("tel:" + phoneNum); 74 startActivity (intent); 75} 76} 77}); 78 return rootView; 79} 80} 81 82}View Code
5. Apply for the dialing permission. You need to apply for permissions in the AndroidManifest. xml file of the function list. Add the <uses-permission> code after the </application> label as follows:
1 <? Xml version = "1.0" encoding = "UTF-8"?> 2 <manifest xmlns: android = "http://schemas.android.com/apk/res/android" 3 package = "com. example. phone "4 android: versionCode =" 1 "5 android: versionName =" 1.0 "> 6 7 <uses-sdk 8 android: minSdkVersion =" 14 "9 android: targetSdkVersion = "19"/> 10 11 <application12 android: allowBackup = "true" 13 android: icon = "@ drawable/ic_launcher" 14 android: label = "@ string/app_name" 15 android: theme = "@ style/AppTheme"> 16 <activity17 android: name = "com. example. phone. mainActivity "18 android: label =" @ string/app_name "> 19 <intent-filter> 20 <action android: name =" android. intent. action. MAIN "/> 21 22 <category android: name =" android. intent. category. LAUNCHER "/> 23 </intent-filter> 24 </activity> 25 </application> 26 <uses-permission android: name =" android. permission. CALL_PHONE "/> 27 </manifest>View Code