12.Intent的使用
1.下载素材。
关注公众号,免费获取源码,如有提供源码会有说明。
2.显式使用。
Intent intent = new Intent(MainActivity.this,SecondActivity.class);
startActivity(intent);
3.隐式使用。
Intent intent = new Intent("jsz.nopi.firstapp.ACTION_START");
//添加Category对应活动添加 <category android:name="jsz.nopi.firstapp.MY_CATEGORY"/>
intent.addCategory("jsz.nopi.firstapp.MY_CATEGORY");
startActivity(intent);
<intent-filter>
<action android:name="jsz.nopi.firstapp.ACTION_START" />
<category android:name="android.intent.category.DEFAULT" />
<!-- 对应添加 intent.addCategory("jsz.nopi.firstapp.MY_CATEGORY"); -->
<category android:name="jsz.nopi.firstapp.MY_CATEGORY"/>
</intent-filter>
4.更多隐式使用。
//打开网页
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);
intent-filter中data标签中的属性。
如配置<data android:scheme=“http” /> http网址请求可以隐式调用该Activity。
<intent-filter>
<action android:name="jsz.nopi.firstapp.ACTION_START" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="http" />
</intent-filter>