2

두 기능을 혼동합니다.PendingIntent.getBroadcast(). send() vs Context.sendBroadcast()

PendingIntent.getBroadcast(...args...).send(); 

Context.sendBroadcast(...args); 

두 기능은 같은 일을합니까? 더 중요한 것은, 언제 사용할 수 있습니까?

이미이 문장 읽기 :

이 Context.sendBroadcast를 호출 같은 방송을 수행하는 PendingIntent를, 검색을().

출처 : 문서가 항상 복잡 https://developer.android.com/reference/android/app/PendingIntent.html#getBroadcast(android.content.Context,int,android.content.Intent,int)

. 내가 잘못 해석 할 수있는 건 없니? 사전에

감사합니다 :)

답변

1

당신이 방송 Intent를 보내려면, 단지 Context.sendBroadcast()를 호출합니다.

당신이 트리거되면 해당 알람을 예약하거나 알림을 만들려면, 방송 Intent, PendingIntent.getBroadcast()을 사용하고 AlarmManager에 대한 호출에 인수로 PendingIntent을 통과하거나 Notification에 넣어 보내드립니다.

PendingIntent은 나중에 어떤 일이 발생하기를 원하고 다른 앱이 작업을 시작하기를 원할 때 사용됩니다.

+0

pendingIntent로 구현 된 위젯 인 텐트가 대소 문자를 구분합니까? –

+0

예. "위젯"의 UI는 HOME 화면으로 관리되기 때문입니다. 따라서 사용자가 위젯을 클릭하면 HOME 화면이 클릭을 얻고 무엇인가해야합니다. 'Activity' 나'Service'를 시작해야한다면, 앱이 제공 한'PendingIntent'를 사용합니다. 이것은 앱이 다른 애플리케이션에 권한을 위임하는 또 다른 예입니다.이 애플리케이션은 전송할 수있는 'PendingIntent'를 전달합니다. 기본적으로 앱의 스탠드 인입니다. –