如何设置复杂功能列表中的图标?

问题描述 投票:0回答:1

如何设置出现在复杂功能列表中的图标?这是我的复杂功能代码,以及我的图标在应用程序列表中正确显示的屏幕截图,小图标正确显示在表盘上复杂功能圆圈的顶部,但复杂功能列表中没有显示任何图标。

class MainComplicationService : SuspendingComplicationDataSourceService() {

override fun getPreviewData(type: ComplicationType): ComplicationData? {
    if (type != ComplicationType.SHORT_TEXT) {
        return null
    }
    return createAppShortcutComplication()
}

override suspend fun onComplicationRequest(request: ComplicationRequest): ComplicationData {
    return createAppShortcutComplication()
}

private fun createAppShortcutComplication(): ComplicationData {
    val newsIcon = Icon.createWithResource(this, R.drawable.news)

    val intent = Intent(this, MiniNewsWearActivity::class.java).apply {
        component = ComponentName(this@MainComplicationService, MiniNewsWearActivity::class.java)
    }
    val pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT)

    return ShortTextComplicationData.Builder(
        text = PlainComplicationText.Builder("NEWS").build(),
        contentDescription = ComplicationText.EMPTY,
    )
        .setMonochromaticImage(
            MonochromaticImage.Builder(
                newsIcon
            ).build()
        )
        .setTitle(PlainComplicationText.Builder("MINI").build())
        .setTapAction(pendingIntent)
        .build()
}

}

android wear-os android-wear-2.0 android-wear-complication
1个回答
0
投票

要在 Wear OS 的复杂功能列表中为您的复杂功能设置图标,请在 AndroidManifest.xml 的复杂功能服务声明中添加 android:icon 属性。例如:

<service
  android:name=".MainComplicationService"
  android:icon="@drawable/your_icon" <!-- Your icon resource -->
  ...
</service>
© www.soinside.com 2019 - 2024. All rights reserved.