Commit Graph

3909 Commits

Author SHA1 Message Date
Chen Xu
b9a1eefec6 make CallerInfo as SystemAPI
1. move CallerInfo from telephony.internal to andorid.telephony package
2. expose APIs inside CallerInfo which are consumed by non-telephony
code.

Bug: 140908357
Test: Build
Change-Id: Ie95897c77e97e40f5357c107aede82edfea44d5a
2019-09-12 23:21:06 -07:00
Shuo Qian
747fd26f71 Merge "Listeners of active emergency numbers" 2019-09-12 22:57:11 +00:00
Shuo Qian
7a1eb6d56b Listeners of active emergency numbers
1) Introduce a new signature-level system permission allowing system apps to listen the
 active emergency number, placed by calls or texts.

2) Add PhoneStateListener API surface to provide a mechanism to listen the
outgoing call emergency number or outgoing sms emergency number.

Bug: 135204580
Test: atest
Change-Id: I6e6bce6d4b97d492ca20302002911f9daa20767e
2019-09-12 13:37:59 -07:00
Pengquan Meng
02d6ac0f20 Support maximum wait time for Cell broadcast
Geo-Fencing Maximum Wait Time a device shall allow to determines it
location meeting operator policy. If the device is unable to determine
its position meeting operator policy within the GeoFencing Maximum Wait Time,
it shall present the alert to the user and discontinue further positioning
determination for the alert.

Bug: 139022202
Test: manual
Change-Id: If3d8d7915f2d86da20c63e99bee01f30e3ea89c0
2019-09-05 10:42:43 -07:00
Chen Xu
c1f208cd69 Merge "remove symbols from greylist" 2019-09-04 23:31:25 +00:00
Chen Xu
27c4e658b3 remove symbols from greylist
telephony-common is not intended to used by any apps and
being in boot class is not updatability friendly.
We are removing telephony-common from bootclass and apply
<uses-library> in manifest instead.
for apps targeting < R will auto load telephony-common lib
for app compatibility. For apos >=R, only allow usage for
phone UID.

Bug: 135955937
Test: Build
Change-Id: Ia318661546df6d8516328886e5cc0c54d5cfafe6
2019-09-04 11:42:14 -07:00
Jordan Liu
9cdab3bf86 Merge "Change CellBroadcast APIs to SystemApi" 2019-08-31 04:56:14 +00:00
Jordan Liu
657ef5a7e8 Change CellBroadcast APIs to SystemApi
Bug: 135956699
Test: atest SmsManagerPermissionTest
Change-Id: Ibbb22505a80567d1c08cffe9b7a7fdbd10890abe
2019-08-30 14:27:39 -07:00
Sarah Chin
5741927f2b Merge "Handle 5G meteredness in telephony framework" 2019-08-30 17:41:18 +00:00
Sarah Chin
92860a704b Handle 5G meteredness in telephony framework
Carriers can set override values via SubscriptionManager.
Added constants and configs for 5G meteredness updates.

Bug: 139070884
Bug: 139218397
Test: atest FrameworksTelephonyTests
Test: atest
cts/tests/tests/telephony/current/src/android/telephony/cts/SubscriptionManagerTest.java

Change-Id: Ic8c5938c4a414ce63303a1fa25af60a0082b1ba9
2019-08-30 14:27:39 +00:00
Brad Ebinger
5789a6df3f Merge "Preprocessing Teleservice Id 0xFDEA SMS WAP" am: 597234f119 am: 18f96879c2 am: 7bebbb7c6e am: 9cfe7babca
am: 65d8b4afc7

Change-Id: I9828e5dbf228414907a7beee8f23aef5e1eb4fb5
2019-08-28 20:13:25 -07:00
Brad Ebinger
9cfe7babca Merge "Preprocessing Teleservice Id 0xFDEA SMS WAP" am: 597234f119 am: 18f96879c2
am: 7bebbb7c6e

Change-Id: I16db44d88e9acf4437e2475fa5ac8ae2b64f6d1b
2019-08-28 18:34:33 -07:00
Amit Mahajan
13b0504c4b Merge "Fix invalid padding bits for 7-bit ASCII encoding" am: 2c8d3c56f2 am: c302ce55ab am: 1a9034d44e am: 66460139d2
am: c0f522c3ec

Change-Id: If71c72840bcf7176fbceca91fcab9bcd81955d6b
2019-08-28 17:51:22 -07:00
Brad Ebinger
18f96879c2 Merge "Preprocessing Teleservice Id 0xFDEA SMS WAP"
am: 597234f119

Change-Id: I63b3906b26643d50d0208e4231306b9cf830e977
2019-08-28 17:12:27 -07:00
Amit Mahajan
66460139d2 Merge "Fix invalid padding bits for 7-bit ASCII encoding" am: 2c8d3c56f2 am: c302ce55ab
am: 1a9034d44e

Change-Id: I84b71a73a4ad89185732dfb05582c549aab0ba3c
2019-08-28 15:13:51 -07:00
Brad Ebinger
597234f119 Merge "Preprocessing Teleservice Id 0xFDEA SMS WAP" 2019-08-28 22:02:44 +00:00
Amit Mahajan
c302ce55ab Merge "Fix invalid padding bits for 7-bit ASCII encoding"
am: 2c8d3c56f2

Change-Id: I62692e468732d1de5eba26ddc2a926bb7044e7f2
2019-08-28 13:41:21 -07:00
Amit Mahajan
2c8d3c56f2 Merge "Fix invalid padding bits for 7-bit ASCII encoding" 2019-08-28 19:45:52 +00:00
Treehugger Robot
1953ea490f Merge "SDK API doesSwitchModemConfigTriggerReboot" 2019-08-28 17:51:50 +00:00
Taesu Lee
6a814fba7a Merge "Add new default_reserved_data_coding_scheme config" am: 7a71de717b am: 3676ee2e12 am: efa8e27c2e am: a588cb6642
am: 5dc7d3b06a

Change-Id: I4aa80ab327c8956a7fc7f62f2745a038ab4eea79
2019-08-28 02:13:13 -07:00
Taesu Lee
a588cb6642 Merge "Add new default_reserved_data_coding_scheme config" am: 7a71de717b am: 3676ee2e12
am: efa8e27c2e

Change-Id: I75f0b983ef5057972246175d2b7019a5c2002564
2019-08-28 01:54:21 -07:00
Taesu Lee
3676ee2e12 Merge "Add new default_reserved_data_coding_scheme config"
am: 7a71de717b

Change-Id: Ide11a58cae754e720862e1049ccb718670e46c31
2019-08-28 01:21:59 -07:00
Treehugger Robot
7a71de717b Merge "Add new default_reserved_data_coding_scheme config" 2019-08-28 07:57:29 +00:00
Taesu Lee
bc7abc3e5a Preprocessing Teleservice Id 0xFDEA SMS WAP
The SMS WAP specified Teleservice Id 0xFDEA requires an additional
header parsing to extract new Message Identifier and new User Data from
WDP SMS User Data.

Test: MT MMS in China Telecom N/W and atest CdmaSmsTest

Change-Id: I8c0edd53c0da7c5b54fe6aa5a05f5577676383d8
Signed-off-by: Taesu Lee <taesu82.lee@samsung.com>
2019-08-28 14:13:46 +09:00
Pengquan Meng
2a0cd6d35f Merge "Support WAC decoding in UMTS format" am: 9bc9b80912 am: 6cf420a80e
am: 49d538731b

Change-Id: If03eba667943b68bed66eb77acdcc53dd22cf3ed
2019-08-27 14:15:40 -07:00
Pengquan Meng
6cf420a80e Merge "Support WAC decoding in UMTS format"
am: 9bc9b80912

Change-Id: I7efc88e5878e68b571d55fd386ad022b9a662bc3
2019-08-27 13:50:18 -07:00
Taesu Lee
dc77d5a9ac Fix invalid padding bits for 7-bit ASCII encoding
Calculate correct padding bits for 7-bit ASCII encoding so that
unnecessary byte 0x00 is not appended in the User Data subparameter.
See the below issue case.

After encodeUserDataPayload(UserData;5 ASCII chars) in encodeUserData(),
UserData.numFields = 5 and UserData.payload = 5 septets and 5 bits
padding. Nevertheless if UserData.paddingBits = 0 still, paddingBits in
encodeUserData() will be 3. As a result, unnecessary one byte(5 + 3 bits)
padding is appended.

Test: Manual

Change-Id: I1cd19d5c491d8eed3b41bf5cb101fc77cb6090ab
Signed-off-by: Taesu Lee <taesu82.lee@samsung.com>
2019-08-27 17:28:41 +09:00
Pengquan Meng
c3427c01b3 Support WAC decoding in UMTS format
This add a decoder for WAC information. WAC is appended to the UMTS
cell broadcast message. The encoding is defined in ATIS-0700041.

Bug: 123096618
Test: build & manual test
Merged-In: I73dc22c27c2cfd47000ae65448fbc857ed9aa42f
Change-Id: I73dc22c27c2cfd47000ae65448fbc857ed9aa42f
(cherry picked from commit 14df7e3845369e7254e6aae13160c7e1caa1d28a)
(cherry picked from commit 1f64582bdf)
2019-08-26 16:24:14 +00:00
Xin Li
a770df1d2e DO NOT MERGE - Merge build QP1A.190711.019 into stage-aosp-master
Bug: 139893257
Change-Id: I94fce9c5c0b35cbb88ee27fa4cd037927964d2cd
2019-08-24 05:22:23 +00:00
Pengquan Meng
8f843170a4 Merge "Add geo targeting implementation" am: df2293f68b am: 52cd1fe0f1
am: 13e58d2ed5

Change-Id: I547a85ec8723e1c6b96b51dd09c357d967b20bcc
2019-08-23 03:22:35 -07:00
Pengquan Meng
13e58d2ed5 Merge "Add geo targeting implementation" am: df2293f68b
am: 52cd1fe0f1

Change-Id: I85db283d7a47a8fcaf07256aec783c0f91540e40
2019-08-23 03:02:24 -07:00
Pengquan Meng
52cd1fe0f1 Merge "Add geo targeting implementation"
am: df2293f68b

Change-Id: Iaa8d3d72bff57cbbd36b9f5ed63807fef2a0b119
2019-08-23 02:32:14 -07:00
Pengquan Meng
e3f37275ae Support WAC decoding in UMTS format
This add a decoder for WAC information. WAC is appended to the UMTS
cell broadcast message. The encoding is defined in ATIS-0700041.

Bug: 123096618
Test: build & manual test
Merged-In: I73dc22c27c2cfd47000ae65448fbc857ed9aa42f
Change-Id: I73dc22c27c2cfd47000ae65448fbc857ed9aa42f
(cherry picked from commit 14df7e3845369e7254e6aae13160c7e1caa1d28a)
2019-08-22 19:59:16 -07:00
Pengquan Meng
e855babe6a Merge "Add geo targeting implementation" into qt-qpr1-dev am: e20726a2eb
am: 35dc87c1d4

Change-Id: Ic3b309f35be9e8c7e9a5dc931acd610b6e3e27e5
2019-08-22 10:43:12 -07:00
Pengquan Meng
35dc87c1d4 Merge "Add geo targeting implementation" into qt-qpr1-dev
am: e20726a2eb

Change-Id: Ie85bc67516d1dee183aae4d9200d604e7d97a2ca
2019-08-22 10:29:46 -07:00
Pengquan Meng
5429676131 Add geo targeting implementation
This CL adds support for geo targeting, including determining whether a
point is inside a simple polygon and circle.

For the judgment of the point in the polygon, the algorithm implemented
here simply considers the spherical polygon as a 2d plane polygon, which
may be not precisely. However, according to the test of real geographical
coordinates data i.e state/city/stree boundary data, this error is less than
10 meters that within 160 meters requires by the spec.

Bug: 123096618
Test: atest GeoUtils
Merged-In: I51e1fad3b48c1a58fa0510f97d9f5f9335779c30
Change-Id: I51e1fad3b48c1a58fa0510f97d9f5f9335779c30
(cherry picked from commit 7fbc74b66b58dd57deedb7336c5c1e2f0f9e2064)
2019-08-21 14:34:58 -07:00
Pengquan Meng
e7bc13f806 Add geo targeting implementation
This CL adds support for geo targeting, including determining whether a
point is inside a simple polygon and circle.

For the judgment of the point in the polygon, the algorithm implemented
here simply considers the spherical polygon as a 2d plane polygon, which
may be not precisely. However, according to the test of real geographical
coordinates data i.e state/city/stree boundary data, this error is less than
10 meters that within 160 meters requires by the spec.

Bug: 123096618
Test: atest GeoUtils
Change-Id: I51e1fad3b48c1a58fa0510f97d9f5f9335779c30
(cherry picked from commit 7fbc74b66b58dd57deedb7336c5c1e2f0f9e2064)
2019-08-21 20:47:13 +00:00
Taesu Lee
839729c850 Add new default_reserved_data_coding_scheme config
New default_reserved_data_coding_scheme config is added to support
carrier specific encoding type for reserved TP-DCS value.

For KT(mcc=450, mnc=08), TP-DCS 0x0C means ENCODING_KSC5601.

Test: Manual

Change-Id: I4412a2557b2d668660797383d7a72d09c9311b5a
Signed-off-by: Taesu Lee <taesu82.lee@samsung.com>
2019-08-20 07:38:57 +00:00
TreeHugger Robot
c64852517a Merge "DO NOT MERGE - Merge qt-dev-plus-aosp-without-vendor (5713463) into stage-aosp-master" into stage-aosp-master 2019-08-15 23:02:12 +00:00
satayev
6f09b69e9e Merge "Move telephony/cdma/ classes into appropriate package." am: 46c04b7bb8 am: 4a607da02b am: 6cb0b46b2a am: 9a5fea62c9
am: ff545cf558

Change-Id: I3301daf833937db137d32e7b07df0fe727499104
2019-08-15 15:36:15 -07:00
satayev
9a5fea62c9 Merge "Move telephony/cdma/ classes into appropriate package." am: 46c04b7bb8 am: 4a607da02b
am: 6cb0b46b2a

Change-Id: I9ea46ce95161b5560cde7352d8a2464eb45f099d
2019-08-15 14:01:06 -07:00
satayev
6cb0b46b2a Merge "Move telephony/cdma/ classes into appropriate package." am: 46c04b7bb8
am: 4a607da02b

Change-Id: I1516a6375c546f4af54984a4bff2ab2dcbc1783c
2019-08-15 13:39:04 -07:00
satayev
4a607da02b Merge "Move telephony/cdma/ classes into appropriate package."
am: 46c04b7bb8

Change-Id: I1fb05b0e09c492fa95af92e6b146364492177f61
2019-08-15 13:18:41 -07:00
TreeHugger Robot
9dfafd6a6f Merge "Add @UnsupportedAppUsage annotations to telephony-common." 2019-08-15 17:24:14 +00:00
Artur Satayev
7c3d157392 Add @UnsupportedAppUsage annotations to telephony-common.
See go/UnsupportedAppUsage for more details.

This is needed to not lose greylist information, by moving telephony-common from bootclasspath in ag/9025572.

Bug: 137350495
Bug: 139336111
Test: m

Change-Id: Id6c1f5e403a0e66edb1102ee45f3bf19f244fb09
2019-08-15 14:59:06 +00:00
TreeHugger Robot
fb67fb4f13 Merge "replace hidden Context APIs" 2019-08-15 10:56:38 +00:00
TreeHugger Robot
4430cbd5c6 Merge "Don't log incomplete sms apps" 2019-08-15 09:08:18 +00:00
Xin Li
80860803a4 DO NOT MERGE - Merge qt-dev-plus-aosp-without-vendor (5713463) into stage-aosp-master
Bug: 134405016
Change-Id: I303c0268e8e454b0f0f460eb286812a50c9add88
2019-08-14 12:04:06 -07:00
Artur Satayev
f772c13f9d Move telephony/cdma/ classes into appropriate package.
Not changing the java packages, but rather moving the source location. This allows running metalava on them.

Test: m
Change-Id: I3b46644361239d85818dd885f461dfc94de49dca
2019-08-14 10:48:10 +01:00
Eugene Susla
dcbc073c14 Don't log incomplete sms apps
It's suspicious for an app ro register for SMS_DELIVER broadcast but lack
required components to be considered for an sms app, but we can't do much
about it.

Test: presubmit
Fixes: 139274708
Change-Id: I0932a3d788da8a1535893615ed34a0970aebf865
2019-08-12 10:53:30 -07:00