import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends Activity {
private TextView textView;
private Button call;
private Button send;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = (TextView) findViewById(R.id.queding);
call = (Button) findViewById(R.id.call);
send = (Button) findViewById(R.id.send);
textView.setOnClickListener(new OnClickListener() {
//自定义一个新界面,通过隐式intent来跳转
//Action代表动作,必须与mainfinest里面的action值一样
//Category代表类别,必须与mainfinest里面的category值一样
//* 隐式意图没有明确的指定要启动哪个Activity ,而是通过设置一些Intent Filter来让系统去筛选合适的Acitivity去启动
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setAction("android.intent.action.SecondActivity.action");
intent.addCategory("android.intent.category.DEFAULT");
startActivity(intent);
}
});
call.setOnClickListener(new OnClickListener() {
//打电话
/*Intent intent = new Intent();
intent.setAction("android.intent.action.CALL");
intent.addCategory("android.intent.category.DEFAULT");
intent.setData(Uri.parse("tel:15117915340"));
startActivity(intent);*/
/**简单方法
* intent.setAction(Intent.ACTION_CALL);
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.setData(Uri.parse("tel:110"));其中tel是固定的
打电话需要权限
*/
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_CALL);
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.setData(Uri.parse("tel:110"));
startActivity(intent);
}
});
send.setOnClickListener(new OnClickListener() {
/**发短信intent.setAction(Intent.ACTION_SENDTO);
* intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.setData(Uri.parse("smsto:110"));smsto是固定的
发短信不需要权限
*/
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SENDTO);
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.setData(Uri.parse("smsto:110"));
startActivity(intent);
}
});
}
}