2012-12-07 3 views
0

알람 정보 (요일, 시간 ..)를 표시해야하는 응용 프로그램을 구현하고 있습니다. 아무도 알람 정보에 액세스하는 방법을 알고 있습니까?알람 정보 받기

+0

내가 [여기]에 내 솔루션을 공유 [1], 그것은 도움이 될 수 있습니다 희망 [1] : http://stackoverflow.com/questions/15081573/get-alarm-infomation-and-changing-it -in-android-4-0/27616154 # 27616154 –

답변

2

너무 많은 덕분에이

final String tag_alarm = "tag_alarm"; 
Uri uri = Uri.parse("content://com.android.alarmclock/alarm") 
Cursor c = getContentResolver().query(uri, null, null, null, null); 
Log.i(tag_alarm, "no of records are" + c.getCount()); 
Log.i(tag_alarm, "no of columns are" + c.getColumnCount()); 
if (c != null) { 
    String names[] = c.getColumnNames(); 
    for (String temp : names) { 
     System.out.println(temp); 
    } 
    if (c.moveToFirst()) { 
     do { 
      for (int j = 0; j < c.getColumnCount(); j++) { 
       Log.i(tag_alarm, c.getColumnName(j); 
         + " which has value " + c.getString(j)); 
      } 
     } while (c.moveToNext()); 
    } 
} 
+0

이 코드는 "permission denied"오류를 발생시킵니다. 또한, API9 이후에는 "content : //com.android.alarmclock/alarm"이 "content : //com.android.deskclock/alarm"으로 변경되었습니다. – Nguyen

+0

uri를 변경 한 후에 작동 했습니까? – curious

+0

아니요, uri를 변경 한 후 "permission denied"오류가 발생합니다 – Nguyen

3

결과 같은 것을보십시오 : 마지막으로, 나는 위와의 호기심 대답을 사용하여 알람 정보를 검색 할 수 있습니다. 게다가, 내가 DeskClock app in/packages/apps /를 탐색했을 때 다음 알람 포맷을 얻는 방법이 하나 더 발견되었습니다. (Curious의 것보다 더 간단하기 때문에이 방법으로 LockScreen에 알람 정보를 표시했습니다.)

이 같은 다음 알람 형식 는 :

Sat 09:00 

단점 점은 단지 시스템 환경을 (-> IT 및 이미지 파일에 의해 실행을 구축 당신이 안드로이드 소스로 포함해야합니다)에서 실행할 수 있다는 것입니다.

관련 문제