Intent

作者: NullUser | 来源:发表于2017-07-16 15:03 被阅读0次
调用浏览器
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

相关文章

网友评论

      本文标题:Intent

      本文链接:https://www.haomeiwen.com/subject/nuwtkxtx.html