2013-08-12 4 views
7

나는 안드로이드 응용 프로그램에서 알림 또는 알람을 만드는 방법을 찾으려고 한 시간 동안 인터넷을 검색해 왔습니다. 아무도 당신의 안드로이드 애플 리케이션에 알림을 만들기위한 자습서를 알고 있습니까?안드로이드 - 알림/알람 응용 프로그램을 만드는 방법

+0

다음을 확인하십시오 : http://blog.blundell-apps.com/notification-for-a-user-chosen-time/ – Ranjit

+0

다른 모든 자습서가 필요합니까? –

+0

어 .. 어서 .. 앱에 대한 보편적 인 알람에 대해 묻고, 알람으로 사용자에게 상기시켜 앱 안에서 활동으로 끌어 넣습니다. –

답변

5

전화를 깨우고 알람을 예약하려면 AlarmManager를 사용하십시오. 그런 다음 방송 수신자에게 원하는대로 알람을 보내 게하십시오 (소음, 진동, 알림 추가 등).

+0

안드로이드 개발자 사이트에 예제가 있습니까? –

+0

실제로 소음을 없애는 방법을 알고 있습니까? –

2

앱에서 알람 설정에 알람 시계를 직접 사용할 수 있습니다. 그렇지 http://developer.android.com/reference/android/provider/AlarmClock.html

: 아래 링크를 확인 을 아니면 알람 관리기를 사용할 수 있습니다, 여기 당신이 그것을 설정하는 방법을 볼 수 있습니다

private void setAlarm(){ 
    Context context = getApplicationContext(); 

    AlarmManager mgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE); 
    Intent i = new Intent(context, OnAlarmReceiver.class); 
    PendingIntent pi = PendingIntent.getBroadcast(context, 0, i, 0); 
    myCal = Calendar.getInstance(); 
    myCal.setTimeInMillis(TIME_THE_ALARM_SHOULD_GO_OFF_AS_A_LONG); 
    mgr.set(AlarmManager.RTC_WAKEUP, myCal.getTimeInMillis(), pi); 
    Log.i(myTag, "alarm set for " + myCal.getTime().toLocaleString()); 
    Toast.makeText(getApplicationContext(),"Alarm set for " + myCal.getTime().toLocaleString(), Toast.LENGTH_LONG).show(); 

} 
+0

감사합니다. 사용자가 사용하는 시간 선택 도구가 있도록 괭이를 만들 수 있다는 것을 알고 있습니까? 그리고 오후 6시에 설정하면 경보가 울립니 까? –

2

내가 정확히 유 싶은 일을 모른다 ... .하지만 알람 사운드를 재생하기 위해 u는이를 사용할 수 있습니다 또한

Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM); 
r = RingtoneManager.getRingtone(getApplicationContext(), notification); 
r.play(); 

을 유 싶어 다음 통지가있는 경우 :

+0

감사합니다. 내가 앱을 닫을 때 alarmmanager가 멈추는 것을 방지하는 방법을 알고 계신가요? –

+0

해야 할 일은 장치 시간을 알람에 설정된 시간 u와 일치시키는 것입니다. 그러면 알림이 시작되고 기본 화면으로 알림이 푸시됩니다. –

+0

알람이 닫히지 않게하려면 exit 레이블이 붙은 버튼을 넣고 다음을 사용하십시오. 인 텐트 intent = 새 인 텐트 (Intent.ACTION_MAIN); intent.addCategory (Intent.CATEGORY_HOME); intent.setFlags (Intent.FLAG_ACTIVITY_NEW_TASK); startActivity (intent); finish(); 이 작업은 UR 앱을 종료하지 않고 홈 화면으로 이동하는 버튼을 클릭하면 UR 알람이 백그라운드에서 계속 실행된다는 것을 의미합니다. –

관련 문제