AndroidStudio制作简易拨号器

来源:互联网 发布:unity3d麻将胡牌 编辑:程序博客网 时间:2024/06/05 11:47

先设计界面,在res\Layout下面的xml文件里添加控件及标签
代码如下

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="match_parent"    android:layout_height="match_parent"   > <EditText android:id="@+id/phonenumber_id"        android:layout_width="match_parent"        android:layout_height="wrap_content" /><Button android:id="@+id/button_id"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:text="@string/button"    /></LinearLayout>

接着我们可以

public class MainActivity extends Activity {    @Override    public void onCreate(Bundle savedInstanceState){        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        final Button button=(Button) findViewById(R.id.button_id);        //获得EditText对象的引用        final EditText phonenumber=(EditText)findViewById(R.id.phonenumber_id);        button.setOnClickListener(new Dialer());}private class Dialer implements View.OnClickListener{    public void onClick(View b) {        EditText phonenumber=(EditText)MainActivity.this.findViewById(R.id.phonenumber_id);        String number = phonenumber.getText().toString();        Intent intent=new Intent();        intent.setAction(Intent.ACTION_CALL);        intent.setData( Uri.parse("tel:" + number));        startActivity(intent);    }}}

最后为了开通呼叫权限在manifest .xml里添加下面一段代码,否则程序会运行失败

<uses-permission android:name="android.permission.CALL_PHONE"/>

value文件夹下面的string.xml 可以让app作品实现国际化,把所有屏幕上出现的文字信息都集中存放在string.xml文件之后,只需要再提供一个string.xml文件,把里面的汉字信息都修改为其他国家语言,再运行程序时,android操作系统会根据用户手机的语言环境和国家来自动选择相应的string.xml文件。

<?xml version="1.0" encoding="UTF-8" ?><resources>    <string name="button">拨号</string>    <string name="app_name">TinyDialer</string></resources>
0 0