首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在android中打开触控模拟时钟的闹钟设置

如何在android中打开触控模拟时钟的闹钟设置
EN

Stack Overflow用户
提问于 2012-04-30 04:38:06
回答 1查看 3K关注 0票数 1

我已经为Android 4创建了一个模拟时钟小部件。现在,我想要模拟与本地模拟时钟小部件相同的行为,即在轻敲时钟时显示闹钟设置窗口。

经过搜索,我找到了这个主题:Intent to launch the clock application on android

这会启动桌面时钟,而不是闹钟设置。我想我必须用android.provider.AlarmClock做点什么,但是我不能让它启动警报窗口。有谁知道如何做到这一点吗?

EN

回答 1

Stack Overflow用户

发布于 2012-11-23 12:05:44

在我的AppWidgetProvider类中,以下内容适用于我在4.1.2上的工作(假设你只希望它在4.x上工作-否则你将需要条件逻辑来为适当的版本选择正确的包和类名,就像你链接到的帖子中那样):

代码语言:javascript
复制
public void onReceive(Context context, Intent intent) {
    String action = intent.getAction();
    PendingIntent pendingIntent;
    if (AppWidgetManager.ACTION_APPWIDGET_UPDATE.equals(action)) {
        RemoteViews views = new RemoteViews(context.getPackageName(),
                R.layout.main);
        pendingIntent = PendingIntent.getActivity(context, 0,
                getAlarmPackage(context), 0);
        views.setOnClickPendingIntent(R.id.analogClock1, pendingIntent);

        AppWidgetManager
                .getInstance(context)
                .updateAppWidget(
                        intent.getIntArrayExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS),
                        views);
    }
}

private Intent getAlarmPackage(Context context) {
    PackageManager manager = context.getPackageManager();
    Intent intent = new Intent(Intent.ACTION_MAIN)
            .addCategory(Intent.CATEGORY_LAUNCHER);

    try {
        ComponentName c = new ComponentName("com.google.android.deskclock",
                "com.android.deskclock.AlarmClock");
        manager.getActivityInfo(c, PackageManager.GET_META_DATA);
        intent.setComponent(c);
    } catch (NameNotFoundException nf) {
        Log.d("XXXX", "Caught name not found exception!");
    }

    return intent;
}

基本上,使用com.android.deskclock.AlarmClock (带com.google.android.deskclock)而不是com.android.deskclock.DeskClock会生成警报列表,而不是闹钟屏幕。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10375782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档