Intent属性
- component:Intent的component属性需要ComponentName对象,component对象包含如下几个构造器:
- Action、Category属性与intent-filter配置
Action、category属性都是一个普通的字符串,Action代表Intent所要完成的一个“抽象”动作,Category用于为Action增加额外的附加类别信息。通长Action和Category属性结合使用。
显示Intent
//显示Intent
ComponentName cmp = new ComponentName(MainActivity.this, PlayList.class);
Intent intent = new Intent();
intent.setComponent(cmp);
startActivity(intent);
//可简写为
Intent intent = new Intent(MainActivity.this, PlayList.class);
- 隐式Intent
//代码
Intent intent = new Intent();
intent.setAction("TO_SERVICE_ACTION");
intent.putExtra("playerState", PROGRESS_CHANGE);
intent.putExtra("progress", progress);
startService(intent);
//配置文件AndroidManifest.xml
<service
android:name="com.music.service.MusicService"
android:permission="oem.permission.SENDMAIL">
<intent-filter >
<action android:name="TO_SERVICE_ACTION"/>
</intent-filter>
</service>