如何创建可以进入主屏幕文件夹和主行(码头)的Android AppWidget?

凯文·沃思

我发现了几个具有简单小部件的Android应用示例,这些小部件可放入主屏幕文件夹以及主屏幕底部的持久行。例如,Gmail标签小部件或Dropbox文件夹小部件。在我尝试制作类似的小部件(在下面带有图标和文本视图的单个单元格)的尝试中,小部件只能单独显示在主屏幕上。

如何制作最简单的小部件,可以像普通应用程序图标一样放到主屏幕文件夹或主行中?

我所寻找的实际上可能不是小部件,而是某种会以某种方式包含在小部件列表中的应用程序图标(但未在应用程序列表中添加第二个应用程序图标)吗?

编辑:

非常感谢Kuffs帮助我朝正确的方向发展。

关键在于库夫斯在清单中指出的内容:

...
<intent-filter>
    <action android:name="android.intent.action.CREATE_SHORTCUT" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>
...

正如Kuffs所述,仅此一项就可以使您的应用程序在小部件列表中进入。好的工作团队。

卡夫斯

窗口小部件只能放在主屏幕上。无法将它们添加到主屏幕上的扩展坞中。仅图标在此处。

您需要添加一个快捷方式。

将相关权限添加到清单。

<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />

创建一个将创建快捷方式并将其添加到清单的活动,如以下示例所示。

例如

    <activity
        android:name=".ShortcutActivity"
        android:label="@string/app_name" android:exported="true">
        <intent-filter>
            <action android:name="android.intent.action.CREATE_SHORTCUT" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

如果您现在运行此应用程序,将有机会像Gmail / Dropbox应用程序一样添加快捷方式(小部件屏幕将列出新的快捷方式创建活动)。当然,您的活动实际上应该添加快捷方式才有用。

该活动将由OS使用来启动startActivityForResult(),因此将期望返回的意图中包含一个意图(由OS在onActivityResult调用中使用)。在此找到此信息:https : //stackoverflow.com/a/11449443/1399483

因此,创建一个创建快捷方式的活动,如下所示:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    Intent i= new Intent();
    Intent shortcutActivity = new Intent(this, ActivityToLaunch.class);

    i.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutActivity);
    i.putExtra(Intent.EXTRA_SHORTCUT_NAME, "Shortcut Title");
    i.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,Intent.ShortcutIconResource.fromContext(this, R.drawable.shortcut_icon));
    setResult(RESULT_OK, i);
    finish();
 }

要使用自定义图标而不是可绘制资源,请用EXTRA_SHORTCUT_ICON_RESOURCE以下内容替换多余的部分:

Bitmap bm; // Set to the image you want to use
i.putExtra(Intent.EXTRA_SHORTCUT_ICON, bm);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android AppWidget未更新

来自分类Dev

Android appwidget ViewStub

来自分类Dev

Android AppWidget未更新

来自分类Dev

Android AppWidget中的行分隔线

来自分类Dev

Android AppWidget中的行分隔线

来自分类Dev

Android中的appwidget listview更新问题

来自分类Dev

Android用颜色更新AppWidget ImageView src

来自分类Dev

Android AppWidget有时不更新

来自分类Dev

最小的Android小部件,APPWIDGET_DELETED和APPWIDGET_DISABLED意图从未收到

来自分类Dev

Android在锁定屏幕上为AppWidget提供不同的布局

来自分类Dev

是否可以将GridView和baseAdapter放在appWidget中?

来自分类Dev

如何创建AppWidget以显示JSON解析图像和文本

来自分类Dev

Android AppWidget onUpdate并不总是更新小部件

来自分类Dev

按钮未出现在android appwidget布局中

来自分类Dev

更新appWidget android中的textView无法正常工作

来自分类Dev

未经后台位置许可检测Android AppWidget的位置

来自分类Dev

安装后,Android Appwidget未显示在启动器中

来自分类Dev

按钮未出现在android appwidget布局中

来自分类Dev

仅针对一种产品风味添加Android AppWidget

来自分类Dev

如何多次更改appwidget的imageview(remoteview),之间有短暂的间隔?

来自分类Dev

建议用户将应用程序appwidget放置在主屏幕上

来自分类Dev

将字符串从窗口小部件配置屏幕传输到AppWidget本身?

来自分类Dev

AppCompat 23.2结合使用VectorDrawableCompat和API <21上的RemoteViews(AppWidget)

来自分类Dev

通过appwidget进行makescaleupanimation

来自分类Dev

AppWidget Imageview updatePeriodMillis

来自分类Dev

平板电脑上的AppWidget问题

来自分类Dev

状态更改时,AppWidget主页不会更改

来自分类Dev

为什么在AppWidget中使用我的AdapterViewAdapter时会闪烁?

来自分类Dev

使用AsyncTask将图像下载到AppWidget中的ListView中

Related 相关文章

  1. 1

    Android AppWidget未更新

  2. 2

    Android appwidget ViewStub

  3. 3

    Android AppWidget未更新

  4. 4

    Android AppWidget中的行分隔线

  5. 5

    Android AppWidget中的行分隔线

  6. 6

    Android中的appwidget listview更新问题

  7. 7

    Android用颜色更新AppWidget ImageView src

  8. 8

    Android AppWidget有时不更新

  9. 9

    最小的Android小部件,APPWIDGET_DELETED和APPWIDGET_DISABLED意图从未收到

  10. 10

    Android在锁定屏幕上为AppWidget提供不同的布局

  11. 11

    是否可以将GridView和baseAdapter放在appWidget中?

  12. 12

    如何创建AppWidget以显示JSON解析图像和文本

  13. 13

    Android AppWidget onUpdate并不总是更新小部件

  14. 14

    按钮未出现在android appwidget布局中

  15. 15

    更新appWidget android中的textView无法正常工作

  16. 16

    未经后台位置许可检测Android AppWidget的位置

  17. 17

    安装后,Android Appwidget未显示在启动器中

  18. 18

    按钮未出现在android appwidget布局中

  19. 19

    仅针对一种产品风味添加Android AppWidget

  20. 20

    如何多次更改appwidget的imageview(remoteview),之间有短暂的间隔?

  21. 21

    建议用户将应用程序appwidget放置在主屏幕上

  22. 22

    将字符串从窗口小部件配置屏幕传输到AppWidget本身?

  23. 23

    AppCompat 23.2结合使用VectorDrawableCompat和API <21上的RemoteViews(AppWidget)

  24. 24

    通过appwidget进行makescaleupanimation

  25. 25

    AppWidget Imageview updatePeriodMillis

  26. 26

    平板电脑上的AppWidget问题

  27. 27

    状态更改时,AppWidget主页不会更改

  28. 28

    为什么在AppWidget中使用我的AdapterViewAdapter时会闪烁?

  29. 29

    使用AsyncTask将图像下载到AppWidget中的ListView中

热门标签

归档