SubscriptionPlan.Builder
  public
  static
  
  
  class
  SubscriptionPlan.Builder
  
    extends Object
  
  
  
  
  
  
| java.lang.Object | |
| โณ | android.telephony.SubscriptionPlan.Builder | 
Builder for a SubscriptionPlan.
Summary
| Public methods | |
|---|---|
| 
        
        
        
        
        
        SubscriptionPlan | 
      build()
       | 
| 
        
        
        static
        
        
        SubscriptionPlan.Builder | 
      createNonrecurring(ZonedDateTime start, ZonedDateTime end)
      Start defining a  | 
| 
        
        
        static
        
        
        SubscriptionPlan.Builder | 
      createRecurring(ZonedDateTime start, Period period)
      Start defining a  | 
| 
        
        
        
        
        
        SubscriptionPlan.Builder | 
      resetNetworkTypes()
      Reset any network types that were set with  | 
| 
        
        
        
        
        
        SubscriptionPlan.Builder | 
      setDataLimit(long dataLimitBytes, int dataLimitBehavior)
      Set the usage threshold at which data access changes. | 
| 
        
        
        
        
        
        SubscriptionPlan.Builder | 
      setDataUsage(long dataUsageBytes, long dataUsageTime)
      Set a snapshot of currently known mobile data usage. | 
| 
        
        
        
        
        
        SubscriptionPlan.Builder | 
      setNetworkTypes(int[] networkTypes)
      Set the network types this SubscriptionPlan applies to. | 
| 
        
        
        
        
        
        SubscriptionPlan.Builder | 
      setSubscriptionStatus(int subscriptionStatus)
      Set the subscription status. | 
| 
        
        
        
        
        
        SubscriptionPlan.Builder | 
      setSummary(CharSequence summary)
      Set the short summary of this plan. | 
| 
        
        
        
        
        
        SubscriptionPlan.Builder | 
      setTitle(CharSequence title)
      Set the short title of this plan. | 
| Inherited methods | |
|---|---|
Public methods
createNonrecurring
public static SubscriptionPlan.Builder createNonrecurring (ZonedDateTime start, ZonedDateTime end)
Start defining a SubscriptionPlan that covers a very specific
 window of time, and never automatically recurs.
| Parameters | |
|---|---|
| start | ZonedDateTime: The exact time at which the plan starts. | 
| end | ZonedDateTime: The exact time at which the plan ends. | 
| Returns | |
|---|---|
| SubscriptionPlan.Builder | |
createRecurring
public static SubscriptionPlan.Builder createRecurring (ZonedDateTime start, Period period)
Start defining a SubscriptionPlan that starts at a specific
 time, and automatically recurs after each specific period of time,
 repeating indefinitely.
 
 When the given period is set to exactly one month, the plan will
 always recur on the day of the month defined by
 ZonedDateTime.getDayOfMonth(). When a particular month ends
 before this day, the plan will recur on the last possible instant of
 that month.
| Parameters | |
|---|---|
| start | ZonedDateTime: The exact time at which the plan starts. | 
| period | Period: The period after which the plan automatically recurs. | 
| Returns | |
|---|---|
| SubscriptionPlan.Builder | |
resetNetworkTypes
public SubscriptionPlan.Builder resetNetworkTypes ()
Reset any network types that were set with setNetworkTypes(int[]).
 This will make the SubscriptionPlan apply to all network types.
| Returns | |
|---|---|
| SubscriptionPlan.Builder | This value cannot be null. | 
setDataLimit
public SubscriptionPlan.Builder setDataLimit (long dataLimitBytes, int dataLimitBehavior)
Set the usage threshold at which data access changes.
| Parameters | |
|---|---|
| dataLimitBytes | long: the usage threshold at which data access
            changes
 Value is a non-negative number of bytes. | 
| dataLimitBehavior | int: the behavior of data access when usage
            reaches the threshold
 Value isSubscriptionPlan.LIMIT_BEHAVIOR_UNKNOWN,SubscriptionPlan.LIMIT_BEHAVIOR_DISABLED,SubscriptionPlan.LIMIT_BEHAVIOR_BILLED, orSubscriptionPlan.LIMIT_BEHAVIOR_THROTTLED | 
| Returns | |
|---|---|
| SubscriptionPlan.Builder | |
setDataUsage
public SubscriptionPlan.Builder setDataUsage (long dataUsageBytes, long dataUsageTime)
Set a snapshot of currently known mobile data usage.
| Parameters | |
|---|---|
| dataUsageBytes | long: the currently known mobile data usage
 Value is a non-negative number of bytes. | 
| dataUsageTime | long: the time at which this snapshot was valid
 Value is a non-negative timestamp measured as the number of
 milliseconds since 1970-01-01T00:00:00Z. | 
| Returns | |
|---|---|
| SubscriptionPlan.Builder | |
setNetworkTypes
public SubscriptionPlan.Builder setNetworkTypes (int[] networkTypes)
Set the network types this SubscriptionPlan applies to. By default the plan will apply to all network types. An empty array means this plan applies to no network types.
| Returns | |
|---|---|
| SubscriptionPlan.Builder | This value cannot be null. | 
See also:
setSubscriptionStatus
public SubscriptionPlan.Builder setSubscriptionStatus (int subscriptionStatus)
Set the subscription status.
| Parameters | |
|---|---|
| subscriptionStatus | int: the current subscription status
 Value isSubscriptionPlan.SUBSCRIPTION_STATUS_UNKNOWN,SubscriptionPlan.SUBSCRIPTION_STATUS_ACTIVE,SubscriptionPlan.SUBSCRIPTION_STATUS_INACTIVE,SubscriptionPlan.SUBSCRIPTION_STATUS_TRIAL, orSubscriptionPlan.SUBSCRIPTION_STATUS_SUSPENDED | 
| Returns | |
|---|---|
| SubscriptionPlan.Builder | This value cannot be null. | 
setSummary
public SubscriptionPlan.Builder setSummary (CharSequence summary)
Set the short summary of this plan.
| Parameters | |
|---|---|
| summary | CharSequence: This value may benull. | 
| Returns | |
|---|---|
| SubscriptionPlan.Builder | |
setTitle
public SubscriptionPlan.Builder setTitle (CharSequence title)
Set the short title of this plan.
| Parameters | |
|---|---|
| title | CharSequence: This value may benull. | 
| Returns | |
|---|---|
| SubscriptionPlan.Builder | |
