scheme:指定数据协议
一个app调用另一个app其实也就是,从一个ActivityA调起另一ActivityB,无论这个ActivityB和Activity是不是在同一个APP中,只要符合<intent-filter/>(可以配置多个)配置的内容就可以;
Intent有多种方式可以进行调用,比如:
1.可以直接使用Uri进行调用
Intent intent=new Intent();
intent.setData(Uri.parse("Scheme://Host:PortPath?QueryString"));
startActivity(intent);
2.可以加上Action限制
Intent intent=new Intent(Action);
intent.addCategory(Category);
startActivity(intent);
Intent intent=new Intent(Action);
intent.setData(Uri.parse("Scheme://Host:PortPath?QueryString"));
startActivity(intent);
3.可以只有Action,不用Data
Intent intent=new Intent(Action);
startActivity(intent);
4.可以有Action,可以有Category
Intent intent=new Intent(Action);
intent.addCategory(Category);
startActivity(intent);