隐试调用代码(Category)
Intent intent=new Intent();
intent.setAction("com.ex.wy3");
// intent.setAction("com.ex.wy");
intent.addCategory("com.ex.wy123");
startActivity(intent);
这里写代码片
如果我们注释掉Action代码会报错
Intent intent=new Intent();
//intent.setAction("com.ex.wy3");
// intent.setAction("com.ex.wy");
intent.addCategory("com.ex.wy123");
startActivity(intent);
报错信息
Caused by: android.content.ActivityNotFoundException: No Activity found to handle Intent { cat=[com.ex.wy123] }
也就是不能之调用addCategory必须得加上action
如果Intent修改成这样也会报错,和action单独使用有很大区别
Intent intent=new Intent();
intent.setAction("com.ex.wy3");
intent.setAction("com.ex.wy");
intent.addCategory("com.ex.wy123");
startActivity(intent);
action只要有一条符合就可以隐试调用了
但是Category必须全部符合才行
如果加上 intent.addCategory(“com.ex.wy1234”);也会报错
因为你的Category必须全部都在xml中定义
Intent intent=new Intent();
intent.setAction("com.ex.wy3");
intent.addCategory("com.ex.wy123");
intent.addCategory("com.ex.wy1234");
startActivity(intent);