我已经使用intent uri(参见Make a link in the Android browser start up my app?)从android上的chrome成功启动了我的应用程序,现在我想自动测试我编写的一些生成器,以创建可启动的意图uris将不同的参数作为额外内容传递到我的可浏览Activity中 .

但是如何测试呢?我想我基本上可以:

  • 运行我的生成器以获得一些具有大量参数的巨大意图uri字符串:

“intent:#Intent:component = some / Activity; param1 = value; param2 = value2; ...; end”

  • 然后从字符串构造测试中的意图:
Intent.parseUri(generatorOutput,URI_INTENT_SCHEME);
  • 找到我的演员:
Intent.getExtras().keySet();

但是getExtras总是返回null,所以这意味着

Intent.parseFrom(originalIntent.getUri(URI_INTENT_SCHEME), URI_INTENT_SCHEME) != originalIntent

有没有人知道是否有另一种方法来构建一个意图uri的意图,并实际上填充所有额外的 . 这个功能显然可以在android中使用,因为android会这样做 .