Android AlarmClock

时间:2011-11-28 09:54:08

标签: android

你好,我有一个小问题,我需要一些帮助。我有一个时钟小部件,可以放在手机上工作正常。我遇到的问题是当点击时我希望它打开手机内的闹钟功能。

我有这个代码似乎在模拟器上正常工作,但是当我在HTC上测试时,点击功能似乎什么也没做。

 public class Widget extends AppWidgetProvider {
public void onReceive(Context context, Intent intent) {
    String action = intent.getAction();
    if (AppWidgetManager.ACTION_APPWIDGET_UPDATE.equals(action)) {

        RemoteViews views = new RemoteViews(context.getPackageName(),
                R.layout.widget);

        Intent AlarmClockIntent = new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_LAUNCHER).setComponent(new ComponentName("com.android.alarmclock", "com.android.alarmclock.AlarmClock"));
        PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, AlarmClockIntent, 0);
        views.setOnClickPendingIntent(R.id.Widget, pendingIntent);

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

1 个答案:

答案 0 :(得分:0)

android中似乎没有标准的闹钟小部件。我已经在网上看到了区分不同制造商的代码,可以完全按照您的要求进行操作。

搜索SO时会出现这种情况:Intent to launch the clock application on android