锁屏上的小部件

Posted

技术标签:

【中文标题】锁屏上的小部件【英文标题】:widget on lockscreen 【发布时间】:2012-08-14 12:32:13 【问题描述】:

我已阅读此处的帖子并搜索它,但没有找到答案。 是否可以将小部件添加到锁屏?我需要它来控制音乐播放器。 有没有办法或唯一的方法是创建自己的锁屏,解锁实现? 我尝试了自定义活动,但它显示在锁定屏幕上,并且在我按回并关闭活动之前,解锁不可见。

谢谢, 万兹

【问题讨论】:

【参考方案1】:

锁屏音乐播放器控制解决方案是RemoteControlClient

【讨论】:

【参考方案2】:

您是要为锁屏制作一个小部件,还是要在锁屏上放置一个预制小部件?据我所知,使用设置,您无法将小部件放到锁屏上。仅限应用。

【讨论】:

我希望将媒体播放器控件放在屏幕上,以便用户可以在锁定屏幕上控制播放器。我在一些播客应用中看到了它。【参考方案3】:

我像这样在锁屏上创建指南针:

在 keyguard_screen_tab_unlock.xml 中添加小部件视图;它在 framework/base/core/res/res/layout 上

 <com.android.internal.policy.widget.CompassW6000widgetView
                android:id="@+id/compassWidget"
                android:layout_
                android:layout_
                android:layout_below="@id/carrier"
                android:center_x="98"
                android:center_y="78"
                android:compassImage="@drawable/widget_pointer"
                android:compassbg0Image="@drawable/widget_blackground0"
                android:compassbgImage="@drawable/widget_blackground"
                android:compasscenterImage="@drawable/widget_center"
                android:degress_str_x="157"
                android:degress_str_y="148"
                android:offsety="-5"
                android:pause_action="android.intent.action.SCREEN_OFF"
                android:relative_top_y="10"
                android:resume_action="android.intent.action.SCREEN_ON"
                android:rotate_type="center"
                android:showtype="2" />`

`

然后在 LockScreen.jave 上找到它。它在框架字/基础/政策上

CompassW6000widgetView mCompassView;
final LayoutInflater inflater = LayoutInflater.from(context);

    if (true) 
        inflater.inflate(R.layout.keyguard_screen_tab_unlock, this, true);

     
mUnlockWidget = findViewById(R.id.unlock_widget);

让你编码,把它推到你的手机里并重启它

【讨论】:

我用remotecontrolclient developer.android.com/reference/android/media/…解决了这个问题

以上是关于锁屏上的小部件的主要内容,如果未能解决你的问题,请参考以下文章

如何通过单击放置在同一页面上的小部件来显示不同的小部件

Flutter 上的小部件的 onResume() 和 onPause()

如何关闭在提升的小部件中单击的按钮上的 qt 小部件 ui?

将 headerView 添加到小部件上的小部件中的 listView 调整大小 android

如何禁用来自另一个站点的小部件上的链接?

在 KivyMD 上的小部件之间添加数值