首页 > 系统 > Android > 正文

Android简易电话拨号器实例详解

2019-12-12 02:24:06
字体:
来源:转载
供稿:网友

安卓开发简易电话拨号器,具体内容如下

我是基于安卓4.2.2开发的,下面是我写的MainActivity.java代码:

package com.example.phone;  import android.support.v7.app.ActionBarActivity; import android.support.v4.app.Fragment; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.Button; import android.widget.EditText;  public class MainActivity extends ActionBarActivity {    @Override   protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.activity_main);      if (savedInstanceState == null) {       getSupportFragmentManager().beginTransaction()           .add(R.id.container, new PlaceholderFragment()).commit();     }   }    @Override   public boolean onCreateOptionsMenu(Menu menu) {      // Inflate the menu; this adds items to the action bar if it is present.     getMenuInflater().inflate(R.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();     if (id == R.id.action_settings) {       return true;     }     return super.onOptionsItemSelected(item);   }    /**    * A placeholder fragment containing a simple view.    */   public static class PlaceholderFragment extends Fragment {      public PlaceholderFragment() {     }      @Override     public View onCreateView(LayoutInflater inflater, ViewGroup container,         Bundle savedInstanceState) {       View rootView = inflater.inflate(R.layout.fragment_main, container, false);              final EditText numberText=(EditText) rootView.findViewById(R.id.number);       Button button=(Button)rootView.findViewById(R.id.button);              button.setOnClickListener(new OnClickListener()       {          @Override         public void onClick(View v) {                      String number=numberText.getText().toString();           Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+number));           startActivity(intent);                                 // TODO Auto-generated method stub                    }                });       return rootView;     }   }  } 

布局文件我就不贴出来了,需要注意的是项目清单文件(AndroidManifest.xml )中需要加入perimission: <uses-permission android:name="android.permission.CALL_PHONE"/>.我是安卓初学者,希望对和我一样的初学者有所帮助。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表