索尼的SmartWatch - 如何让主机应用程序包名(Sony SmartWatch - how

2019-09-17 17:31发布

我想更新每当用户改变了窗口小部件设置的SmartWatch部件。 我知道它可以通过发送来完成WIDGET_IMAGE_UPDATE_INTEN意图,但似乎我没有主机的应用程序包名称的信息(即com.sonyericsson.extras.smartwatch)。

我怎样才能获得“主机的应用程序包名”?

PS:目前,我已经在我的代码硬的“com.sonyericsson.extras.smartwatch”的名字。

Answer 1:

你的widget机正在接收来自主机应用程序的意图时,都会在主机应用的应用包名称作为一个额外的意图。

String hostAppPackageName = intent.getStringExtra(Widget.Intents.EXTRA_AHA_PACKAGE_NAME);

你可以在后面的代码中使用存储包的名称。 这也是它是如何在SDK中的工具类完成的,也就是说,它被存储为抽象类ExtensionService,用于通过在SDK中的所有样品的扩展的全局变量。

看看在SDK工具类在这里



文章来源: Sony SmartWatch - how to get host app package name