如何在屏幕锁定时访问应用小部件

时间:2012-11-21 13:40:05

标签: android widget locking screen

我设计了app widget音乐播放器并且工作成功,但即使安卓屏幕被锁定我也想访问我的应用程序。这是可能的。如果是的话,你可以帮我解决这个问题。

先谢谢 问候 - 萨西

3 个答案:

答案 0 :(得分:0)

您需要将代码放入服务中。即使屏幕被锁定,服务也允许您的代码运行,而不幸的是,这些活动会被放入生命周期事件中,而这些事件将无法再执行代码。

发布一些代码,我们会帮助您采取行动。

答案 1 :(得分:0)

要从应用程序(从锁定屏幕)访问您的小部件,您可以使用这些服务。

就像那样: BigBalanceAppWidgetProvider.java

public class BigBalanceAppWidgetProvider extends BaseAppWidgetProvider {
    public static final String TAG = "BigBalanceAppWidgetProvider";
    ...
    public static void updateAppWidget(Context context,
            AppWidgetManager appWidgetManager, int appWidgetId,
            User appWidgetUser, Boolean error) {
        RemoteViews views;
        ... 
    }
    ...
}

从服务中调用它: WidgetUpdateBalanceService.java

public class WidgetUpdateBalanceService extends IntentService {
    ...
    private void doSingleUpdate() {
        BigBalanceAppWidgetProvider.updateAppWidget(mContext, appWidgetManager, appWidgetId, user);
    }
    ...
}

答案 2 :(得分:0)

锁定屏幕上的小部件仅适用于Android 4.2+设备。有关如何实现此目标的信息可以在herehere

找到