我试着通过能力,就像我们通过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代码。如果不是,那么正确的方法是什么
可以使用指定的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活动中将其获取为: