刚开始看郭大神的<<第一行代码>>,实现以下里面的一些例子.Intent的花样启动
-
显示Intent的使用.
实例化一个Intent,并且制定当前的activity和要跳转到的activity
Intent intent=new Intent(MainActivity.this,TwoActivity.class ); startActivity(intent);
2.隐式Intent的使用.
-
我们首先需要在项目的AndroidManifest.xml里面要的activity标签里面添加一个intent-filter标签,并指定它们的action,category,当然你也可以指定它的data.
关于data的一些说明
-
android:scheme
用于指定数据的协议部分,如http/https. -
android:host
用于指定数据的主机名部分,如www.google.com/ -
android:port
用于指定主机名和端口之后的部分,如一段网址中跟在域名后面的内容. -
android:mineType
用于指定可以处理的数据类型,允许使用通配符的方式进行指定.
注.只有data标签中指定的内容和Intent中携带的Data完全一致时,当前的活动才能响应该Intent.
<activity
android:name="com.example.menu.Activity"
>
<intent-filter>
<action android:name="com.example.Menu.ACTION_START"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
Intent intent=new Intent("com.example.Menu.ACTION_START");
startActivity(intent);
其实你还可以这样.
Intent intent=new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.baidu.com"));
startActivity(intent);
这里我们将一串网址字符串用uri.parse();解析成一个uri对象,然后通过intent.setData();传递出去.
拨打电话?
Intent intent=new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:10010"));
startActivity(intent);