当前位置: 首页 > 知识库问答 >
问题:

如何运用意图和谐地传递能力

李兴安
2023-03-14

我试着通过能力,就像我们通过Android一样

Intent intent = new Intent(HomeActivity.this, cls);

但是在和谐中,我们必须使用操作构建器,所以使用了这种方法

intent = new Intent();
Operation operation = new Intent.OperationBuilder().withBundleName(ability.getBundleName()).withAbilityName(name.toString()).build();
intent.setOperation(operation);

这里的'name'变量是类名。

我只是想知道这是否等同于上面的android代码。如果不是,那么正确的方法是什么

共有1个答案

申查猛
2023-03-14

可以使用指定的bundleName和abilityName来构造操作对象,以启动并导航到特定的功能。示例代码片段如下所示:

Intent intent = new Intent();

// Use the OperationBuilder class of Intent to construct an Operation object and set the deviceId (left empty if a local ability is required), bundleName, and abilityName attributes for the object.
Operation operation = new Intent.OperationBuilder()
        .withDeviceId("")
        .withBundleName("com.demoapp")
        .withAbilityName("com.demoapp.FooAbility")
        .build();

// Set the created Operation object to the Intent as its operation attribute.
intent.setOperation(operation);
startAbility(intent);

更多详情,请参考本文件。

 类似资料:
  • 问题内容: 我试图将URI对象传递给我的Intent,以便在另一个活动中使用该URI。 如何传递URI? 现在如何在其他活动中使用此URI? 感谢你们 问题答案: 您可以将uri存储为字符串 然后像这样将字符串转换回uri

  • 我已经用序列化实现了我的类,但它仍然不起作用。 这是我的类: 这就是我想要传递的。 但还是没用。我不知道怎么用Parcelable,所以用这个代替。

  • 我试图理解当onStartCommand返回START\u REDELIVER\u意图时,服务将如何运行。 如果我们假设从一个活动中调用该服务几次。在onStartCommand中,我们收到意向和startID。例如,已收到以下信息: 1)如果我调用停止本身(id=3),服务被杀死,是否会重新传递带有starID 1、2、4和5的意图?还是只有id高的意图,即4和5被重新传递? 2)如果我打电话给

  • 错误:java.lang.NullPointerException:试图在com.adriitsolutions.prarthana.AdapterforListView.MyRequestForBloodRequirementListRecolyerView$1处的空对象引用上调用虚拟方法“Android.Content.Context Android.Content.Context.GetAp

  • 问题内容: 我已经使用可序列化实现了我的课程,但仍然无法正常工作。 这是我的课: 这就是我想通过的。 但是仍然没有用。我不知道如何使用,所以我改用它。 问题答案: 尝试使用传递可序列化的列表: 并在SomeClass活动中将其获取为: