第19天android:《android从零开始》视频(6-7)

6.DDMS视图和Button

在eclipse 里的Emulator Control 可以发短信和打电话挂电话。中文乱码是因为模拟器的问题。

button的getId方法:

button.getId() ;//得到R.id.btn

实现button事件:实现OnClickListener

7.Intent初级学习

1.Intent 程序跳转和传递参数都要使用。

2.拨打电话:

Intent intent = new Intent();
intent.setAction(Intent.ACTION_CALL);//设置打电话的动作,(也可设置发短信等等)
intent.setData(Uri.parse("tel:110"));//设置电话号码
startActivity(intent);//启动

还需要配置打电话的权限。

修改文件:AndroidManifest.xml,在<manifest></manifes>中间加入

<uses-permission android:name="android.permission.CALL_PHONE"/>

3.发短信:

intent.setAction(Intent.ACTION_SENDTO);
intent.Uri.parse("smsto:5554");
intent.putExtra("title",'body');
startActivity(intent);

需要权限

<uses-permission android:name="android.permission.SEND_SMS"/>

4.两个窗口切换

//发送
intent.putExtra("key","value");//这里可以发送序列化对象

//另一个Activity,接收
Intent intent = getIntent();
Bundle bundle = intent.getExtras();
bundle.getString("key");

5.关闭新窗口

public final static int RESULT_CODE=1;

//在新窗口关闭后会回调。
startActivityForResult(intent,REQUEST_CODE)

//关闭回调的方法
protected void onActivityResult(int requestCode,int resultCode,Intent data){if(requestCode==REQUEST_CODE){
        if(resultCode==MainActivity.RESULT_CODE){
            Bundle bundle = data.getExtras();
            String value = bundle.getString("key");
        }
    }
}

//另一个Activity,结束操作
Intent intent = new Intent();
intent.putExtra("key","value");
setResult(RESULT_CODE,intent);
finish()

 

 

 

posted on 2012-12-06 23:20  DON&#39;T PANIC  阅读(275)  评论(0编辑  收藏  举报

导航