Fix an issue on hardcoded alarm settings intent

This change fixes a TODO to fix the behavior that the quick settings directly specifies a class of AOSP desk clock.
Currently the quick settings can't work with other alarm clocks and that's fixed by calling "android.intent.action.SET_ALARM" instead.

Change-Id: I028b8a320e945921c096fdc776b52441e7d07202
This commit is contained in:
Satoshi Kataoka
2013-05-22 08:54:56 +09:00
parent 38b2322567
commit c44f7a251a
2 changed files with 5 additions and 6 deletions

View File

@@ -64,6 +64,9 @@
<uses-permission android:name="android.permission.READ_DREAM_STATE" />
<uses-permission android:name="android.permission.WRITE_DREAM_STATE" />
<!-- Alarm clocks -->
<uses-permission android:name="com.android.alarm.permission.SET_ALARM" />
<application
android:persistent="true"
android:allowClearUserData="false"

View File

@@ -44,6 +44,7 @@ import android.os.Handler;
import android.os.RemoteException;
import android.os.UserHandle;
import android.os.UserManager;
import android.provider.AlarmClock;
import android.provider.ContactsContract;
import android.provider.ContactsContract.CommonDataKinds.Phone;
import android.provider.ContactsContract.Profile;
@@ -605,12 +606,7 @@ class QuickSettings {
alarmTile.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO: Jump into the alarm application
Intent intent = new Intent();
intent.setComponent(new ComponentName(
"com.google.android.deskclock",
"com.android.deskclock.AlarmClock"));
startSettingsActivity(intent);
startSettingsActivity(AlarmClock.ACTION_SET_ALARM);
}
});
mModel.addAlarmTile(alarmTile, new QuickSettingsModel.RefreshCallback() {