Android简易电话拨号器实例详解
安卓开发简易电话拨号器,具体内容如下
我是基于安卓4.2.2开发的,下面是我写的MainActivity.java代码:
packagecom.example.phone; importandroid.support.v7.app.ActionBarActivity; importandroid.support.v4.app.Fragment; importandroid.content.Intent; importandroid.net.Uri; importandroid.os.Bundle; importandroid.view.LayoutInflater; importandroid.view.Menu; importandroid.view.MenuItem; importandroid.view.View; importandroid.view.View.OnClickListener; importandroid.view.ViewGroup; importandroid.widget.Button; importandroid.widget.EditText; publicclassMainActivityextendsActionBarActivity{ @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if(savedInstanceState==null){ getSupportFragmentManager().beginTransaction() .add(R.id.container,newPlaceholderFragment()).commit(); } } @Override publicbooleanonCreateOptionsMenu(Menumenu){ //Inflatethemenu;thisaddsitemstotheactionbarifitispresent. getMenuInflater().inflate(R.menu.main,menu); returntrue; } @Override publicbooleanonOptionsItemSelected(MenuItemitem){ //Handleactionbaritemclickshere.Theactionbarwill //automaticallyhandleclicksontheHome/Upbutton,solong //asyouspecifyaparentactivityinAndroidManifest.xml. intid=item.getItemId(); if(id==R.id.action_settings){ returntrue; } returnsuper.onOptionsItemSelected(item); } /** *Aplaceholderfragmentcontainingasimpleview. */ publicstaticclassPlaceholderFragmentextendsFragment{ publicPlaceholderFragment(){ } @Override publicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer, BundlesavedInstanceState){ ViewrootView=inflater.inflate(R.layout.fragment_main,container,false); finalEditTextnumberText=(EditText)rootView.findViewById(R.id.number); Buttonbutton=(Button)rootView.findViewById(R.id.button); button.setOnClickListener(newOnClickListener() { @Override publicvoidonClick(Viewv){ Stringnumber=numberText.getText().toString(); Intentintent=newIntent(Intent.ACTION_CALL,Uri.parse("tel:"+number)); startActivity(intent); //TODOAuto-generatedmethodstub } }); returnrootView; } } }
布局文件我就不贴出来了,需要注意的是项目清单文件(AndroidManifest.xml)中需要加入perimission:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。