-1

Some background information:

I have a certain yet to be released tablet and sadly the people who designed it seemed to have removed TelephonyProvider.apk

Here's how I've reached that conclusion :

  1. When I go to More... in WIRELESS & NETWORKS there are no options to change APN, VPN or access Mobile networks. (Please note that the table has no facility to lodge a SIM card) However, on my Karbonn ST10 (Android 4.1.1) all these options are found. The certain tablet is currently on Android 4.2.2

  2. When I used an app called APN shortcuts I was able to launch the APN configuration screen, however every time I changed the MCC or MNC number, the APN could not be saved and was deleted.

  3. When I tried to read the contents of content://telephony/carriers I received a NullPointerException.

Questions:

  1. What is the purpose of TelephonyProvider.apk?

  2. Will it be possible to install it without root access? If so, how? (I'm pretty sure this can't be done, but if someone else knows a magical method please enlighten the world)

  3. Can 3G data connections via dongles be established on this device which seems to be missing TelephonyProvider? Or will the ROM have to be edited and TelephonyProvider be installed.

I'm pretty sure this is a programming question, but if it belongs on Android Enthusiasts, please move it.

Karthik Balakrishnan
  • 4,353
  • 6
  • 37
  • 69

1 Answers1

2

It's just an apk... you should be able to sideload it with adb without root with adb sideload <your apk>. It would just be removable since its not it /system/app, ie built in with the ROM. If the makers of your device disabled certain features on the device, which would explain possibly why those menus do not display in the Settings app, then TelephonyProvider may not be all that you need to get the connections you want to establish working.

Hope this helps.

Update: These features are probably disabled on the device you are using. based on what you described. From the PackageManager documentation.

FEATURE_TELEPHONY Feature for getSystemAvailableFeatures() and hasSystemFeature(String): The device has a telephony radio with data communication support.

FEATURE_WIFI Feature for getSystemAvailableFeatures() and hasSystemFeature(String): The device supports WiFi (802.11) networking.

Community
  • 1
  • 1
dudebrobro
  • 1,287
  • 10
  • 17
  • By removable, I mean it was never installed in the tab. That's what my assumption is. I factory reset the tab and there's still nothing in the `More...` option – Karthik Balakrishnan Aug 02 '13 at 11:18
  • Factory resetting won't change it. The device's overlays are probably built with the features related to wifi and telephony disabled. Those settings would be stored on the system partition, so a factory reset wouldn't help you because it would only wipe out the data partition. Apps installed in system/app can't be uninstalled from the device unless you have root, so sideloading the Telephony Provider would install the provider but it would be deletable. Settings checks the features available via the packagemanager and figures out what to display. – dudebrobro Aug 02 '13 at 11:22
  • Thank you! Although your answer didn't provide a solution it gave me a clearer understanding of Android :) – Karthik Balakrishnan Aug 02 '13 at 14:30