1.在开发自己的Android 应用时,可以添加指定应用内(例如华为手机的音乐桌面小组件)的桌面小组件(App Widgets)。以下是一个基本的步骤指南,帮助你在自己的应用中添加和管理小组件。
创建 App Widget Host
为了管理小组件,你需要创建一个 AppWidgetHost
。这通常在你的主活动中实现:
public class MainActivity extends AppCompatActivity { private static final int APPWIDGET_HOST_ID = 1024; private AppWidgetManager appWidgetManager; private AppWidgetHost appWidgetHost; private LinearLayout widgetContainer; private LinearLayout widgetContainer2; private LinearLayout widgetContainer1; private LinearLayout widgetContainer3; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_launcher); widgetContainer = findViewById(R.id.widget_container); widgetContainer1 = findViewById(R.id.widget_container1); widgetContainer2 = findViewById(R.id.widget_container2); widgetContainer3 = findViewById(R.id.widget_container3); appWidgetManager = AppWidgetManager.getInstance(this); //提供用户窗口与widget互动的接口 context指定窗口对象,hostid是生成widget唯一id的硬编码值(此值必须唯一) appWidgetHost = new AppWidgetHost(this, APPWIDGET_HOST_ID); appWidgetHost.startListening(); //此方法用来给widget微件分配唯一id