android - 以编程方式将小部件添加到android中的主屏幕

标签 android widget workspace android-launcher

我已经开发了 android 小部件应用程序并且它运行良好。 现在我的客户要求,当用户安装这个应用程序时,它会自动需要放在主屏幕顶部位置。这该怎么做?请帮助我。

最佳答案

  1. 创建小部件提供程序类
  2. 放入 list
  3. 点击您想添加到主页的按钮

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
    AppWidgetManager mAppWidgetManager = getSystemService(AppWidgetManager.class);

    ComponentName myProvider = new ComponentName(AddWidgetActivity.this, AppWidgetSmall.class);

    Bundle b = new Bundle();
    b.putString("ggg", "ggg");
    if (mAppWidgetManager.isRequestPinAppWidgetSupported()) {
         Intent pinnedWidgetCallbackIntent = new Intent(AddWidgetActivity.this, AppWidgetSmall.class);
         PendingIntent successCallback = PendingIntent.getBroadcast(AddWidgetActivity.this, 0,
                 pinnedWidgetCallbackIntent, 0);

         mAppWidgetManager.requestPinAppWidget(myProvider, b, successCallback);
    }
}

关于android - 以编程方式将小部件添加到android中的主屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22829647/

相关文章:

ios - 添加 APP 组所需的通知小部件

eclipse - 应将哪些 Eclipse 项目/工作区文件添加到源代码管理?

eclipse - 保存 Eclipse 工作区而不重新启动

java - 如何以编程方式根据文件名设置 Drawable

java - 在 Canvas 上绘制一个缩放的位图?

select - Bokeh :初始创建后更新小部件

tfs - 如何在托管TFS 2012的服务器中获取工作区的完整列表

android - 2015 年哪个 Android/iPhone 跨平台框架?

android - 如何在 Android 中找到圆上的 x,y 坐标

android - 如何在 flutter 中绘制自定义动态高度弯曲形状?