【问题标题】:Android Widget is what i am Developing, By default should get displayed on Home screenAndroid Widget 是我正在开发的,默认情况下应该显示在主屏幕上
【发布时间】:2013-10-16 05:35:33
【问题描述】:

1) 我正在为 WIDGET 开发一个 Android 应用程序,我的座右铭是在安装时在 Android 手机主屏幕上默认显示 Android 小部件..

即安装 Android 小部件 .apk -> 默认主屏幕应显示小部件。 (无需进入小部件选项卡并打开主屏幕)

2) 是否可以在 android 小部件中推送通知警报。当我的推送通知到来时,它应该在小部件中显示一些警报..

【问题讨论】:

    标签: android widget push-notification


    【解决方案1】:

    1) 我很确定这是不可能的。显示小部件的方式完全由启动器应用程序负责,默认启动器没有此类功能。我们试图在我们的小部件中实现相同的功能,但没有成功。您应该在首次启动时向用户展示如何安装小部件的说明。

    2) 为此,在您的小部件提供程序中定义特殊操作字符串。在内部方法中,您接收推送通知(GCM 广播接收器的 onReceive() 或 Intent 服务的 onHandleIntent(),如果您使用一个)使用您之前定义的小部件提供程序类和操作的组件名称创建新的 Intent。将所需的数据(可能是警报消息)放入 Extras of Intent 并发送广播。您还应该提及,您要更新哪个小部件 (appWidgetId)

    在小部件提供程序的 onReceive() 方法中,像往常一样使用 RemoteViews 和 AppWidgetManager 过滤新操作并更新小部件所需的信息。

    【讨论】:

    • Alexandar - 谢谢,我已经完成了第二部分和 onrecieve 现在我可以直接从推送通知更新我的小部件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-17
    • 1970-01-01
    • 2017-03-11
    • 2018-02-26
    • 2012-03-21
    • 1970-01-01
    • 2019-02-10
    相关资源
    最近更新 更多