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:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
