Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer peopleโ€™s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer peopleโ€™s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8988041
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 15, 20262026-06-15T21:55:57+00:00 2026-06-15T21:55:57+00:00

This is just a general question for my information. I know how to create

  • 0

This is just a general question for my information. I know how to create standard Android apps, but I was wondering: How is it possible/how do people enhance Android core functions and dig deeper into the system?

For example:
Let’s assume I want to adapt the DownloadManager class, which is used by many apps. So, for example, one can adapt the class so that the download-text, which is displayed in the Notification bar under the download progress, is somehow changed.

Excuse me the following stupid questions, but I have no idea of these advanced topics, that’s why I’m asking here ๐Ÿ˜‰

  • It is possible to change (for example) the DownloadManager class, so that it has extended functionality which will then be used by 3rd party apps, right?
  • Can the patched class then be put in the Play Store for other people to download/extend their DownloadManager functionality?
  • Will people need Root to be able to install such a change?
  • At most important: How can someone alter an Android API class? I’m really a noob here: I don’t know where to get the source-code from, how to replace the standard with the enhanced class, what’s needed for that, etc. Is there even a tutorial on advanced topics like this?

Please enlighten me a little bit ๐Ÿ™‚

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-15T21:55:58+00:00Added an answer on June 15, 2026 at 9:55 pm

    is possible to change (for example) the DownloadManager class, so that
    it has extended functionality which will then be used by 3rd party
    apps.

    Yes, of course, Android source code is opened under Apache license, you can modify this source code, and public into the world. For some detail about DownloadManager class and many other class, in Android OS Structure, those class is programmed on upper layer, often totally in Java.

    Can the patched class then be put in the Play Store for other people
    to download/extend their DownloadManager functionality?

    I don’t understand your question so much. In Play Store (and another android app store), people upload their application (in funny sentence, upload the source code has been compiled), so how can you upload a source code for user extends their apps ?

    You can public your source code to github, or another place that programmers often meet, so they can view your source code, and often give you valuable ideas and comments ๐Ÿ™‚

    Will people need Root to be able to install such a change?

    if advanced user, they can install new Android OS for their device. But I think, this answer is further than you really need.

    Where to get the source-code from, how to replace the standard with the
    enhanced class, what’s needed for that, etc. Is there even a tutorial
    on advanced topics like this?

    In Android SDK folder, there is a folder named “Source”, you can go there and see many Android source code. You can take that, read, and modify what you want. some part of Android is not here, you should google for this, it easy to find on internet.

    But you should remember, when you modified this class or that class, it not belong to Android OS again, you must import this class file to your project as normal class.

    So, if you want to modify base Android APIs : those APIs often write all in Java, and you read them and understand carefully, modified some part if you want, and import this class into your project.

    And last word, why you should do that ๐Ÿ™‚ Because you can extends the class you want, and put some additional features for this class. It’s easier and nicer.

    Hope this help ๐Ÿ™‚

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

i just want to know a general information about this particular information. Any good
I fear this just may not be possible, but I'm trying to create a
This is kind of just a general information question so that I can implement
Just a general curiosity question. Why is this namespace System.Collections.Generic added by default in
MSDN is a nice place to get vague, general information on this, with just
I understand this is an easy question but for some reason this just isn't
This is probably a very basic question but I haven't found any detailed information
This is more of a general design question, but it will be implemented in
Just a general database design question - no programming, but a bit of problem
I know this question has been asked a lot on this forum but I'm

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.