最近客户有个要求,要求必须调用暴风影音播放指定片子,功能和实现倒是很easy,主要是最近打算面试,所以顺便把Intent于IntentFilter的机制复习一遍,先上一个调用代码吧
File file = new File("/sdcard/test.mp4");
Intent intent = new Intent();
intent.setClassName("com.storm.smart", "com.storm.smart.LogoActivity");
intent.setAction(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_DEFAULT);
Uri uri = Uri.fromFile(file);
intent.setData(uri);
startActivity(intent);
以让就完成了调用暴风影音放片的操作。以后有时间补充一下Intent与IntentFilter(未完待续)
Intent是啥呢,说白了就是抛一个系统动作让系统或别的组建去执行。具体的Intent就是一坨这样的玩意
private String mAction;
private Uri mData;
private String mType;
private String mPackage;
private ComponentName mComponent;
private int mFlags;
private HashSet<String> mCategories;
private Bundle mExtras;
private Rect mSourceBounds;
private Intent mSelector;
private ClipData mClipData;