2013-08-01 2 views
0

SmsManager 설명서에서 정확한 위치를 찾지 못했습니다.응용 프로그램 별 SMS 제어 란 무엇입니까?

클래스 SmsManager, 방법 sendTextMessage, 매개 변수 sentIntent (http://developer.android.com/reference/android/telephony/SmsManager.html) :

The per-application based SMS control checks sentIntent. If 
sentIntent is NULL the caller will be checked against all 
unknown applications, which cause smaller number of SMS to 
be sent in checking period. 

것은 무엇을 의미 하는가? 어떤 제어가 수행됩니까? 누가 (어떤 구성 요소) 그것을 수행합니까? 알려진 및 알 수없는 응용 프로그램은 무엇입니까? 확인한 결과는 무엇입니까?

답변

0

이 텍스트는 sentIntent를 참조합니다. 안드로이드 OS에서 앱마다 사용자 권한이없는 경우 SMS를 전송할 때 몇 가지 합리적인 제한이 있습니다. 이러한 제한을 초과하면 SMS 보내기 보내기 대화 상자가 사용자에게 표시됩니다. 제한은 응용 프로그램마다 정상적으로 계산되지만, sentIntent를 설정하지 않으면 SmsUsageMonitor 클래스가 어떤 SMS 보내기 요청을 알리는 지 알 수 없으므로 앱 제한이 계산되는 다른 앱과 함께 계산됩니다. sentIntent를 설정하면 한계가 더 작아집니다. 결과적으로 sentIntent를 제공하는 것이 가장 좋습니다.

0

일정 기간 동안 앱이 보낼 수있는 SMS 수에 대한 제한 및 제한이 있습니다. SmsUsageMonitor (적어도 Android 4.x에서는)에서 구현됩니다. 당신이 볼 수 있듯이

public boolean More ...check(String appName, int smsWaiting) { 
    /* ... */ 
    return isUnderLimit(sentList, smsWaiting); 
} 

, 응용 프로그램으로 전송 SMS의 목록이 :

예를 들어, SmsUsageMonitor.check (문자열 APPNAME, INT의 smsWaiting)를보십시오. isUnderLimit()은이 목록이 한도를 초과하지 않는지 여부 만 확인합니다.

관련 문제