/*************************打电话***********************************/
//创建intent来进行拨号操作
Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:110"));
startActivity(intent);
//打电话、发短信,上网需要获取权限
<uses-permission
android:name="android.permission.CALL_PHONE"
/>
/*************************发短信***********************************/
//创建intent来进行短信操作
Intent intent = new Intent(Intent.ACTION_SENDTO,Uri.parse("smsto:110"));
intent.putExtra("sms_body","hello");
startActivity(intent);
<uses-permission
android:name="android.permission.SEND_SMS"
/>
/*************************启动新的Activity*************************/
1、创建一个新的Activity并实现其oncreate方法
2、在AndroidManifest.xml中声明新创建的Activity
<activity android:name="".SecondActivity"
android:label="@string/app_name"
/activity>
3、Intent intent = new Intent();
intent.setclass(MainActivity.this, SecondActivity.class);
startActivity(intent);
//传递参数:从第一个Activity传递一个字符串到第二个Activity
MainActivity.java
Intent intent = new Intent();
intent.setclass(MainActivity.this, SecondActivity.class);
intent.putExtra("str", "Intent Demo");
startActivity(intent);
SecondActivity.java
Intent intent = getIntent();
Bundle bundle - intent.getExtras();
String str = bundle.getString("str");
//返回参数:从第二个Activity返回一个结果到第一个Activity
SecondActivity.java
public final static int RESULT_CODE = 1;
Intent intent = new Intent();
intent.putExtra("back", "Back Data");
setResult(RESULT_CODE, intent);
finish();
MainActivity.java
public final static int REQUEST_CODE = 1;
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if(requestCode == REQUEST_CODE)
{
if(resultCode == SecondActivity.RESULT_CODE)
{
Bundle bundle = data.getExtras();
String str = bundle.getString("back");
Toast.makeText(MainActivity.this, str, Toast.LENGTH_LONG).show();
}
}
}