2011-11-28 63 views
0

你好,我有一個小問題,我需要一些幫助。我有一個時鐘部件,可以放在手機上工作正常。我遇到的問題是點擊時,我想讓它打開手機內的鬧鐘功能。Android AlarmClock

我有這個代碼似乎在模擬器上正常工作,但是當我在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); 
    } 
} 
} 

回答

0

在android中似乎沒有標準的鬧鐘小部件。我看到網絡上的代碼可以區分不同的製造商,完全按照你的意願去做。

上的搜索SO變成了這樣的例子:Intent to launch the clock application on android

+0

我已經使用嘗試,但似乎無法在那裏將其添加到我的代碼沒有出現任何誤差修改了呢? – Matt