Intent

调用浏览器
Intent intent=new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.baidu.com"));
startActivity(intent);
调用拨号
Intent intent=new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:10086"));
startActivity(intent);
向下一个活动传递数据
String s="hello";//传递字符串
Intent intent=new Intent(FirstActivity.this,SecondActivity.class);
//第一个参数为启动活动的上下文,第二个参数为目标活动
intent.putExtra("the_data",s);//用putExtra方法向目标活动传递数据
//第一个参数为键,用于后面取值,第二个参数是真正传输的数据
startActivity(intent);
从上一个活动读取数据
Intent intent=getIntent();
String s=intent.getStringExtra("the_data");//如果传递的是整型,则用getIntExtra()方法,以此类推
隐式Intent

在<activity>标签下配置<intent-filter>内容

<activity android:name=".test2">
            <intent-filter>
                <action android:name="com.example.TO_TEST2"/>
                <category android:name="android.intent.category.DEFAULT"/>
             </intent-filter>
 </activity>

<action>标签指明当前活动可以相应"com.example.TO_TEST2"这个action,而<category>标签包含了附加信息,"android.intent.category.DEFAULT"是种默认category,调用startActivity()会自动将这个<category>添加到Intent中。

Intent intent=new Intent("com.example.TO_TEST2");
startActivity(intent);
intent.setFlags方法中的参数值含义

http://blog.csdn.net/berber78/article/details/7278408

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容