我想更新每当用户改变了窗口小部件设置的SmartWatch部件。 我知道它可以通过发送来完成WIDGET_IMAGE_UPDATE_INTEN
意图,但似乎我没有主机的应用程序包名称的信息(即com.sonyericsson.extras.smartwatch)。
我怎样才能获得“主机的应用程序包名”?
PS:目前,我已经在我的代码硬的“com.sonyericsson.extras.smartwatch”的名字。
我想更新每当用户改变了窗口小部件设置的SmartWatch部件。 我知道它可以通过发送来完成WIDGET_IMAGE_UPDATE_INTEN
意图,但似乎我没有主机的应用程序包名称的信息(即com.sonyericsson.extras.smartwatch)。
我怎样才能获得“主机的应用程序包名”?
PS:目前,我已经在我的代码硬的“com.sonyericsson.extras.smartwatch”的名字。
你的widget机正在接收来自主机应用程序的意图时,都会在主机应用的应用包名称作为一个额外的意图。
String hostAppPackageName = intent.getStringExtra(Widget.Intents.EXTRA_AHA_PACKAGE_NAME);
你可以在后面的代码中使用存储包的名称。 这也是它是如何在SDK中的工具类完成的,也就是说,它被存储为抽象类ExtensionService,用于通过在SDK中的所有样品的扩展的全局变量。
看看在SDK工具类在这里