我在这里阅读了帖子并搜索了它,但没有找到答案。是否可以将小部件添加到锁屏?我需要它来控制音乐播放器。有没有办法或唯一的办法是创建自己的锁屏,解锁实现?我尝试了自定义活动,但它显示在锁定屏幕上,并且在我按回并关闭活动之前,解锁是不可见的。
谢谢,万兹
我在这里阅读了帖子并搜索了它,但没有找到答案。是否可以将小部件添加到锁屏?我需要它来控制音乐播放器。有没有办法或唯一的办法是创建自己的锁屏,解锁实现?我尝试了自定义活动,但它显示在锁定屏幕上,并且在我按回并关闭活动之前,解锁是不可见的。
谢谢,万兹
锁屏音乐播放器控制的解决方案是RemoteControlClient
您是要为锁屏制作小部件,还是要将预制小部件放到锁屏上?据我所知,使用设置,您无法将小部件放到锁屏上。只有应用程序。
在 keyguard_screen_tab_unlock.xml 中添加小部件视图;它在 framework/base/core/res/res/layout
<com.android.internal.policy.widget.CompassW6000widgetView
android:id="@+id/compassWidget"
android:layout_width="320dip"
android:layout_height="340dip"
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);
让你编码,把它推到你的手机里,然后重启它