질문 그대로 인데요,
시계 앱위젯이 있을 경우에 시계를 클릭하면 알람 설정 액티비티를 띄울려고 합니다.
알람 설정 액티비티를 새로 만들지 않고, 해당 기기의 알람 설정 액티비를 띄울려면
PendigIntent를 어떻게 설정해야 하나요? Uri를 어떻게 쓰느냐..인건가요?
좀 만져봤는데 가능해보입니다. 이랬다 저랬다 하는게 저도 지조가 없네요 ^^
Intent i = new Intent();
i.setClassName("com.android.deskclock", "com.android.deskclock.AlarmClock");
startActivity(i);
저는 이걸로 액티비티에서 띄웠는데
앱위젯에서도 액티비티 띄우는건 가능한걸로 알고 있습니다.
다만 제조사 별로 틀리긴 하네요 모토로라 이 놈들은 기본 알람 대신에 자기들 알람 넣어서 오류떠요
현재 제 코드는
Intent AlarmClockIntent = new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_LAUNCHER).setComponent(new ComponentName("com.android.alarmclock", "com.android.alarmclock.AlarmClock"));
이렇습니다.
에뮬에서는 안드로이드 기본 알람 액티비티가 뜨는데,
실장비(HTC)에서는 안뜨네요.
컴포넌트 네임에 HTC의 알람 액티비티 패키지 네임을 알아야 할 것 같은데요. 실장비의 패키지 네임을 아는 방법을 알아봐야 할 것 같군요.
답변 감사드립니다. 역시..양간지 작살입니다. ㅋㅋㅋ
어려울꺼 같은데요
액티비티야 띄울 수 있다 쳐도 알람 설정 패키지 네임같은게
제조사 별로 다 제각각이라 힘들꺼 같습니다
넥원은 커롬 올려서 그런지 알람이 없고 아트릭스만 좀 봤는데
com.motorola.blur.alarmclock 이라는 이름이네요
이것도 확실한건 아니고 그냥 이름이 저렇길래 알람 관련이라고 생각한겁니다.