Intent学习
1 Intent:就是一次对执行的操作的抽象的描述,Intent是Android开发中的灵魂。通过几个实例的学习,希望能够学会Intent的使用。
1.1 拨打电话实例
1) 在main.xml文件中添加一个按钮
<Button
android:id="@+id/mainBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="CALL"
/>
2) 在mainActivity.java文件中,添加Intent
public class MainActivityextends Activity {
private Button mainBtn=null;
/** Calledwhen the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mainBtn=(Button)findViewById(R.id.mainBtn);
mainBtn.setOnClickListener(listener);
}
private OnClickListener listener=new OnClickListener()
{
@Override
public void onClick(View v)
{
Intent intent=new Intent();
intent.setAction(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:110"));
startActivity(intent);
}
};
}
如果完成以上步骤还不行,程序运行会有异常,原因是系统调用拨号程序需要有许可才可以。
3) 所以需要在AndroidManifest.xml文件中加入语句:
<uses-permission android:name="android.permission.CALL_PHONE"/>
注意:语句加在 </application>标签外部。
1.2 发送短信
1) 修改上面的Intent部分代码为:
public void onClick(View v)
{
Intent intent=new Intent();
intent.setAction(Intent.ACTION_SENDTO);
intent.setData(Uri.parse("smsto:110"));
intent.putExtra("sms_body", "Welcome toAndroid...");
startActivity(intent);
}
2) 添加权限语句:
<uses-permission android:name="android.permission.SEND_SMS"/>