<!-- 打电话按钮 --> <Button android:id="@+id/mainBtn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/mainBtn" />
/*
* 定义一个mainBtn变量
*/
private Button mainBtn=null;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//从R.java文件中通过id找到main.xml文件中配置的Button
mainBtn=(Button)findViewById(R.id.mainBtn);
//设置Button的当点击时的监听器
mainBtn.setOnClickListener(listener);
}
private OnClickListener listener=new OnClickListener() {
@Override
public void onClick(View v) {
//申明一个Intent
Intent intent=new Intent();
//设置Action为打电话
intent.setAction(Intent.ACTION_CALL);
//给5554手机打电话,号码前面的"tel:"是必须有的字段
intent.setData(Uri.parse("tel:5554"));
//启动Activity
startActivity(intent);
}
};
}
</application> <!-- 添加允许打电话的功能 的权限--> <uses-permission android:name="android.permission.CALL_PHONE"/>
private OnClickListener listener=new OnClickListener() {
@Override
public void onClick(View v) {
//申明一个Intent
Intent intent=new Intent();
//设置Action为打电话
intent.setAction(Intent.ACTION_CALL);
//给5554手机打电话,号码前面的"tel:"是必须有的字段
intent.setData(Uri.parse("tel:5554"));
//启动Activity
startActivity(intent);
}
};
<!-- 添加允许发送短信的功能的权限 --> <uses-permission android:name="android.permission.SEND_SMS"/>
<TextView android:id="@+id/hongtenText" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <!-- 跳转到另一个MainActivity --> <Button android:id="@+id/hongtenBtn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hongtenBtn" />
public class HongtenActivity extends Activity {
/*
* 定义一个hongtenBtn变量
*/
private Button hongtenBtn = null;
/*
* 定义一个hongtenText变量
*/
private TextView hongtenText = null;
public final static int RESULT_CODE = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.hongten);
// 首先获得从MainActivity类传递过来的Intent
Intent intent = getIntent();
// 在MainActivity那边是setExtras(name,key)
// 在这里就是getExtras()了,他的返回类型是一个Bundle类型
Bundle bundle = intent.getExtras();
String text = bundle.getString("str");
hongtenText = (TextView) findViewById(R.id.hongtenText);
hongtenText.setText(text + "这是从MainActivity类传递过来的参数");
hongtenBtn = (Button) findViewById(R.id.hongtenBtn);
hongtenBtn.setOnClickListener(backMainActivity);
}
private OnClickListener backMainActivity = new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(HongtenActivity.this, MainActivity.class);
intent.putExtra("back", "Hello MainActivity");
// 启动Activity
// startActivity(intent);
setResult(RESULT_CODE, intent);
// 结束HongtenActivity类,返回到MainActivity类,
//并且把名字为"back"参数的字符串传递到MainActivity类中
//同时会调用MainActivity类中的onActivityResult()方法
finish();
}
};
}
<activity android:name=".HongtenActivity" android:label="@string/hongtenBtn"> </activity>
/*
* 定义一个goToActivityBtn变量
*/
private Button goToActivityBtn=null; goToActivityBtn=(Button)findViewById(R.id.goToActivityBtn);
goToActivityBtn.setOnClickListener(goToOtherActivity);
private OnClickListener goToOtherActivity=new OnClickListener() {
@Override
public void onClick(View v) {
//申明一个Intent
Intent intent=new Intent();
//跳转到命名为HongtenActivity的Activity
intent.setClass(MainActivity.this, HongtenActivity.class);
//把"Hello HongtenActivity"字符串以名字为"str"作为参数传递到HongtenActivity类中
intent.putExtra("str", "Hello HongtenActivity");
//启动Activity
//startActivity(intent);
startActivityForResult(intent, REQUEST_CODE);
}
};
/**
* <li><b>参数:</b></li></br>
* <h3>requestCode: 是上面REQUEST_CODE</h3></br>
* <h3>resultCode: 是HongtenActivity类中的RESULT_CODE</h3></br>
* <h3>data: 是HongtenActivity类中传递过来的参数</h3>
*/
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//这里是和MainActivity中的定义的REQUEST_CODE比较
//如果我们在MainActivity类中有不止一个Button时,
//都调用了startActivityForResult()方法,那么我们的程序就
//不知道是那个Button了,但是有了这样的判断,程序就能清楚的知道是那个Button
if(requestCode==REQUEST_CODE){
//这是和上面的if()语句有相同的道理,也是确定返回的是那个Activity的值
if(resultCode==HongtenActivity.RESULT_CODE){
//取得HongtenActivity类中传递过来的信息
Bundle bundle=data.getExtras();
String text=bundle.getString("back");
//把获得的信息显示出来
Toast.makeText(MainActivity.this, text, Toast.LENGTH_LONG).show();
}
}
}
<string name="hello">Hello World, MainActivity!</string> <string name="app_name">IntentDemo</string> <string name="hongtenBtn">去向MainActivity</string> <string name="goToActivityBtn">去向HongtenActivity</string> <string name="secondBtn">second</string> <string name="mainBtn">Call</string>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有