implement feature for Supplementary Service over UT precautions.

Some carriers only support SS over UT via INTERNET PDN.
When mobile data is OFF or data roaming OFF during roaming,
we should block the supplementary service and notify the user
that the function only works if data is available.

Bug: 80404623
Test: manual - test case as below :
1.flag cf_precautions true ,turn off mobile data, enter CF ,show dialog
    for blocking supplementary services.(PASS)
2.flag cf_precautions true ,turn on mobile data, enter CF ,do CF init.(PASS)
3.flag cb_precautions true ,turn off mobile data, enter CB ,show dialog
    for blocking supplementary services.(PASS)
4.flag cb_precautions true ,turn on mobile data, enter CB ,do CB init.(PASS)
5.CW hide,flag clir_precautions true ,turn off mobile data, enter Additional
    setting ,show dialog for blocking supplementary services.(PASS)
6.CW hide,flag clir_precautions true ,turn on mobile data, enter Additional
    setting ,do CLIR init.(PASS)
7.CLIR hide,flag cw_precautions true ,turn off mobile data, enter Additional
    setting ,show dialog for blocking supplementary services.(PASS)
8.CLIR hide,flag cw_precautions true ,turn on mobile data, enter
    Additional setting ,do CW init.(PASS)
9.flag clir_precautions and cw_precautions true ,turn off mobile data, enter
    Additional setting ,show dialog for blocking supplementary services.(PASS)
10.flag clir_precautions and cw_precautions true ,turn on mobile data,
    enter Additional setting ,do CW init and CLIR init.(PASS)
11.flag clir_precautions false and cw_precautions true ,turn off mobile data,
    enter Additional setting ,show dialog for blocking supplementary services
    and do CW init.(PASS)
12.flag clir_precautions false and cw_precautions true ,turn on mobile data,
    enter Additional setting ,do CW init and CLIR init.(PASS)
13.flag clir_precautions true and cw_precautions false ,turn off mobile data,
    enter Additional setting ,show dialog for blocking supplementary services
    and do CLIR init.(PASS)
14.flag clir_precautions false and cw_precautions true ,turn on mobile data,
    enter Additional setting ,do CW init and CLIR init.(PASS)
15.flag clir_precautions and cw_precautions false ,turn on mobile data,
    enter Additional setting ,do CW init and CLIR init.(PASS)

Change-Id: Iff828e57ef87ec6c97492b89e2b0fb5a9437f0d6
6 files changed