Issue #1461 ยป Fix-an-issue-on-hardcoded-alarm-settings-intent.patch
| packages/SystemUI/AndroidManifest.xml | ||
|---|---|---|
|
<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" />
|
||
|
<!-- Power widget -->
|
||
|
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
|
||
|
<uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
|
||
| packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettings.java | ||
|---|---|---|
|
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;
|
||
| ... | ... | |
|
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.android.deskclock",
|
||
|
"com.android.deskclock.AlarmClock"));
|
||
|
startSettingsActivity(intent);
|
||
|
startSettingsActivity(AlarmClock.ACTION_SET_ALARM);
|
||
|
}
|
||
|
});
|
||
|
mModel.addAlarmTile(alarmTile, new QuickSettingsModel.RefreshCallback() {
|
||