From e6b1034e229a8a6d82451c33aeedeecfaf8ac431 Mon Sep 17 00:00:00 2001 From: Andrew Gunnerson Date: Sun, 1 May 2022 23:01:31 -0400 Subject: [PATCH] Initial commit Signed-off-by: Andrew Gunnerson --- .gitignore | 10 + LICENSE | 674 ++++++++++++++++++ README.md | 140 ++++ app/.gitignore | 1 + app/build.gradle.kts | 122 ++++ app/images/dark.png | Bin 0 -> 158962 bytes app/images/icon.svg | 21 + app/images/light.png | Bin 0 -> 159090 bytes app/magisk/update-binary | 33 + app/magisk/updater-script | 1 + app/proguard-rules.pro | 21 + .../chiller3/bcr/ExampleInstrumentedTest.kt | 24 + app/src/main/AndroidManifest.xml | 66 ++ .../chiller3/bcr/LongClickablePreference.kt | 25 + .../bcr/OpenPersistentDocumentTree.kt | 24 + .../main/java/com/chiller3/bcr/Permissions.kt | 56 ++ .../main/java/com/chiller3/bcr/Preferences.kt | 94 +++ .../com/chiller3/bcr/RecorderApplication.kt | 13 + .../com/chiller3/bcr/RecorderInCallService.kt | 171 +++++ .../java/com/chiller3/bcr/RecorderThread.kt | 337 +++++++++ .../com/chiller3/bcr/RecorderTileService.kt | 57 ++ .../java/com/chiller3/bcr/SettingsActivity.kt | 177 +++++ .../drawable-v24/ic_launcher_foreground.xml | 25 + .../ic_launcher_quick_settings.xml | 21 + .../res/drawable/ic_launcher_background.xml | 10 + app/src/main/res/layout/settings_activity.xml | 15 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 6 + app/src/main/res/values/strings.xml | 29 + app/src/main/res/values/themes.xml | 8 + app/src/main/res/xml/root_preferences.xml | 37 + .../java/com/chiller3/bcr/ExampleUnitTest.kt | 17 + build.gradle.kts | 10 + gradle.properties | 23 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 185 +++++ gradlew.bat | 89 +++ settings.gradle.kts | 16 + 39 files changed, 2570 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 app/.gitignore create mode 100644 app/build.gradle.kts create mode 100644 app/images/dark.png create mode 100644 app/images/icon.svg create mode 100644 app/images/light.png create mode 100644 app/magisk/update-binary create mode 100644 app/magisk/updater-script create mode 100644 app/proguard-rules.pro create mode 100644 app/src/androidTest/java/com/chiller3/bcr/ExampleInstrumentedTest.kt create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/java/com/chiller3/bcr/LongClickablePreference.kt create mode 100644 app/src/main/java/com/chiller3/bcr/OpenPersistentDocumentTree.kt create mode 100644 app/src/main/java/com/chiller3/bcr/Permissions.kt create mode 100644 app/src/main/java/com/chiller3/bcr/Preferences.kt create mode 100644 app/src/main/java/com/chiller3/bcr/RecorderApplication.kt create mode 100644 app/src/main/java/com/chiller3/bcr/RecorderInCallService.kt create mode 100644 app/src/main/java/com/chiller3/bcr/RecorderThread.kt create mode 100644 app/src/main/java/com/chiller3/bcr/RecorderTileService.kt create mode 100644 app/src/main/java/com/chiller3/bcr/SettingsActivity.kt create mode 100644 app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 app/src/main/res/drawable-v24/ic_launcher_quick_settings.xml create mode 100644 app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 app/src/main/res/layout/settings_activity.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/themes.xml create mode 100644 app/src/main/res/xml/root_preferences.xml create mode 100644 app/src/test/java/com/chiller3/bcr/ExampleUnitTest.kt create mode 100644 build.gradle.kts create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle.kts diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..faf530b2d --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +*.iml +.gradle +/local.properties +/.idea/ +.DS_Store +/build +/captures +.externalNativeBuild +.cxx +local.properties diff --git a/LICENSE b/LICENSE new file mode 100644 index 000000000..f288702d2 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/README.md b/README.md new file mode 100644 index 000000000..e396613ae --- /dev/null +++ b/README.md @@ -0,0 +1,140 @@ +# Basic Call Recorder + +app icon + +BCR is a simple Android call recording app for rooted devices or devices running custom firmware. Once enabled, it stays out of the way and automatically records incoming and outgoing calls in the background. + +light mode screenshot dark mode screenshot + +### Features + +* Supports Android 10 through 13 +* Records FLAC-encoded lossless audio at the device's native sample rate +* Supports Android's Storage Access Framework (can record to SD cards, USB devices, cloud storage, etc.) +* Quick settings toggle +* Material You dynamic theming +* No persistent notification unless a recording is in progress +* No network access permission +* No third party dependencies + +### Non-features + +As the name alludes, BCR intends to be a basic as possible, with only two configuration options: an on/off switch and the output directory. The project will have succeeded at its goal if the only updates it ever needs are for compatibility with new Android versions. Thus, many potentially useful features will never be implemented, such as: + +* Automatic deletion of old recordings +* Changing the filename format +* Support for other lossless codecs +* Support for lossy audio compression +* Support for old Android versions (support is dropped as soon as maintenance becomes cumbersome) +* Workarounds for [OEM-specific battery optimization and app killing behavior](https://dontkillmyapp.com/) +* Workarounds for devices that don't support the [`VOICE_CALL` audio source](https://developer.android.com/reference/android/media/MediaRecorder.AudioSource#VOICE_CALL) (eg. using microphone + speakerphone) +* Support for direct boot mode (the state before the device is initially unlocked after reboot) +* Support for stock, unrooted firmware + +### Usage + +1. Download the latest version from the [releases page](https://github.com/chenxiaolong/BCR/releases). To verify the digital signature, see the [verifying digital signatures](#verifying-digital-signatures) section. + +2. Install BCR as a system app. + + **For devices rooted with Magisk**, simply flash the zip as a Magisk module from within the Magisk app. + + **For unrooted custom firmware**, the files from the `system/` folder in the zip will need to be baked into the system image (or otherwise made available on the actual `/system` volume). + +3. Reboot and open BCR. + +4. Enable call recording and pick an output directory. If no output directory is selected or if the output directory is no longer accessible, then recordings will be saved to `/sdcard/Android/data/com.chiller3.bcr/files`. + +5. For future updates, either flash the new version of the Magisk module or simply extract the `.apk` from the zip file and install it directly. + +### How it works + +BCR relies heavily on system app permissions in order to function properly. This is primarily because of two permissions: + +* `CONTROL_INCALL_EXPERIENCE` + + This permission allows Android's telephony service to bind to BCR's `InCallService` without BCR being a wearable companion app, a car UI, or the default dialer. Once bound, the service will receive callbacks for call change events (eg. incoming call in the ringing state). This method is much more reliable than using the `READ_PHONE_STATE` permission and relying on `android.intent.action.PHONE_STATE` broadcasts. + + This method has a couple additional benefits. Due to the way that the telephony service binds to BCR's `InCallService`, the service can bring itself in and out of the foreground as needed when a call is in progress and access the audio stream without hitting Android 12+'s background microphone access limitations. It also does not require the service to be manually started from an `ACTION_BOOT_COMPLETED` broadcast receiver and thus is not affected by that broadcast's delays during initial boot. + +* `CAPTURE_AUDIO_OUTPUT` + + This permission is used to record from the `VOICE_CALL` audio stream. This stream, along with some others, like `VOICE_DOWNLINK` and `VOICE_UPLINK`, cannot be accessed without this system permission. + +With these two permissions, BCR can reliably detect phone calls and record from the call's audio stream. The recording process pulls PCM s16le raw audio at the device's native sample rate and uses `MediaCodec`'s builtin (software) FLAC encoder to create a losslessly compressed recording. + +### Verifying digital signatures + +Both the zip file and the APK contained within are digitally signed. + +To verify the signature of the zip file, first retrieve the public key: `2233C479609BDCEC43BE9232F6A3B19090EFF32C`. This is the same key used to sign the git tags in this repository. + +```bash +gpg --recv-key 2233C479609BDCEC43BE9232F6A3B19090EFF32C +``` + +Then, verify the signature of the zip file. + +```bash +gpg --verify BCR--release.zip.asc BCR--release.zip +``` + +The command output should include both `Good signature` and the GPG fingerprint listed above. + +To verify the signature of the APK, extract it from the zip and then run: + +``` +apksigner verify --print-certs system/priv-app/com.chiller3.bcr/app-release.apk +``` + +The SHA-256 digest of the APK signing certificate is: + +``` +d16f9b375df668c58ef4bb855eae959713d6d02e45f7f2c05ce2c27ae944f4f9 +``` + +### Building from source + +BCR can be built like most other Android apps using Android Studio or the gradle command line. + +To build the APK: + +```bash +./gradlew assembleDebug +``` + +To build the Magisk module zip (which automatically runs the `assembleDebug` task if needed): + +```bash +./gradlew zipDebug +``` + +The output file is written to `app/build/distributions/debug/`. The APK will be signed with the default autogenerated debug key. + +To create a release build with a specific signing key, set up the following environment variables: + +```bash +export RELEASE_KEYSTORE=/path/to/keystore.jks +export RELEASE_KEY_ALIAS=alias_name + +read -s RELEASE_KEYSTORE_PASSPHRASE +read -s RELEASE_KEY_PASSPHRASE +export RELEASE_KEYSTORE_PASSPHRASE +export RELEASE_KEY_PASSPHRASE +``` + +and then build the release zip: + +```bash +./gradlew zipRelease +``` + +### Contributing + +Bug fix and translation pull requests are welcome and much appreciated! + +If you are interested in implementing a new feature and would like to see it included in BCR, please open an issue to discuss it first. I intend for BCR to be as simple and low-maintenance as possible, so I am not too inclined to add any new features, but I could be convinced otherwise. + +### License + +BCR is licensed under GPLv3. Please see [`LICENSE`](./LICENSE) for the full license text. \ No newline at end of file diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 000000000..42afabfd2 --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/app/build.gradle.kts b/app/build.gradle.kts new file mode 100644 index 000000000..c7825dbed --- /dev/null +++ b/app/build.gradle.kts @@ -0,0 +1,122 @@ +plugins { + id("com.android.application") + id("org.jetbrains.kotlin.android") +} + +android { + compileSdkPreview = "Tiramisu" + + defaultConfig { + applicationId = "com.chiller3.bcr" + minSdk = 29 + targetSdkPreview = "Tiramisu" + versionCode = 1 + versionName = "1.0" + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + } + signingConfigs { + create("release") { + val keystore = System.getenv("RELEASE_KEYSTORE") + storeFile = if (keystore != null) { File(keystore) } else { null } + storePassword = System.getenv("RELEASE_KEYSTORE_PASSPHRASE") + keyAlias = System.getenv("RELEASE_KEY_ALIAS") + keyPassword = System.getenv("RELEASE_KEY_PASSPHRASE") + } + } + buildTypes { + getByName("release") { + isMinifyEnabled = false + proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") + + signingConfig = signingConfigs.getByName("release") + } + } + compileOptions { + sourceCompatibility(JavaVersion.VERSION_1_8) + targetCompatibility(JavaVersion.VERSION_1_8) + } + kotlinOptions { + jvmTarget = "1.8" + } +} + +dependencies { + implementation("androidx.activity:activity-ktx:1.4.0") + implementation("androidx.appcompat:appcompat:1.4.1") + implementation("androidx.core:core-ktx:1.7.0") + implementation("androidx.documentfile:documentfile:1.0.1") + implementation("androidx.fragment:fragment-ktx:1.4.1") + implementation("androidx.preference:preference-ktx:1.2.0") + implementation("com.google.android.material:material:1.5.0") + testImplementation("junit:junit:4.13.2") + androidTestImplementation("androidx.test.ext:junit:1.1.3") + androidTestImplementation("androidx.test.espresso:espresso-core:3.4.0") +} + +android.applicationVariants.all { + val variant = this + val capitalized = variant.name.capitalize() + val extraDir = File(buildDir, "extra") + val variantDir = File(extraDir, variant.name) + + val moduleProp = tasks.register("moduleProp${capitalized}") { + val outputFile = File(variantDir, "module.prop") + outputs.file(outputFile) + + doLast { + outputFile.writeText(""" + id=${variant.applicationId} + name=Basic Call Recorder + version=v${variant.versionName} + versionCode=${variant.versionCode} + author=chenxiaolong + description=Basic Call Recorder + """.trimIndent()) + } + } + + val permissionsXml = tasks.register("permissionsXml${capitalized}") { + val outputFile = File(variantDir, "privapp-permissions-${variant.applicationId}.xml") + outputs.file(outputFile) + + doLast { + outputFile.writeText(""" + + + + + + + + """.trimIndent()) + } + } + + tasks.register("zip${capitalized}") { + archiveFileName.set("BCR-${variant.versionName}-${variant.name}.zip") + destinationDirectory.set(File(destinationDirectory.asFile.get(), variant.name)) + + // Make the zip byte-for-byte reproducible (note that the APK is still not reproducible) + isPreserveFileTimestamps = false + isReproducibleFileOrder = true + + dependsOn.add(variant.assembleProvider) + + from(moduleProp.get().outputs) + from(permissionsXml.get().outputs) { + into("system/etc/permissions") + } + from(variant.outputs.map { it.outputFile }) { + into("system/priv-app/${variant.applicationId}") + } + + val magiskDir = File(projectDir, "magisk") + from(magiskDir) { + into("META-INF/com/google/android") + } + + from(File(rootDir, "LICENSE")) + from(File(rootDir, "README.md")) + } +} \ No newline at end of file diff --git a/app/images/dark.png b/app/images/dark.png new file mode 100644 index 0000000000000000000000000000000000000000..bc6d42a4a87c7fad0b6d2f52d3a19902c53e26a0 GIT binary patch literal 158962 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 L{7263*Z=$v#1|H! literal 0 HcmV?d00001 diff --git a/app/images/icon.svg b/app/images/icon.svg new file mode 100644 index 000000000..e4ef5d297 --- /dev/null +++ b/app/images/icon.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + diff --git a/app/images/light.png b/app/images/light.png new file mode 100644 index 0000000000000000000000000000000000000000..9b46a0c251b46afd9c86632b4ca31031defc2f91 GIT binary patch literal 159090 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 H?$-YS$TtS0 literal 0 HcmV?d00001 diff --git a/app/magisk/update-binary b/app/magisk/update-binary new file mode 100644 index 000000000..28b48e580 --- /dev/null +++ b/app/magisk/update-binary @@ -0,0 +1,33 @@ +#!/sbin/sh + +################# +# Initialization +################# + +umask 022 + +# echo before loading util_functions +ui_print() { echo "$1"; } + +require_new_magisk() { + ui_print "*******************************" + ui_print " Please install Magisk v20.4+! " + ui_print "*******************************" + exit 1 +} + +######################### +# Load util_functions.sh +######################### + +OUTFD=$2 +ZIPFILE=$3 + +mount /data 2>/dev/null + +[ -f /data/adb/magisk/util_functions.sh ] || require_new_magisk +. /data/adb/magisk/util_functions.sh +[ $MAGISK_VER_CODE -lt 20400 ] && require_new_magisk + +install_module +exit 0 diff --git a/app/magisk/updater-script b/app/magisk/updater-script new file mode 100644 index 000000000..11d5c96e0 --- /dev/null +++ b/app/magisk/updater-script @@ -0,0 +1 @@ +#MAGISK diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 000000000..ff59496d8 --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle.kts. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/app/src/androidTest/java/com/chiller3/bcr/ExampleInstrumentedTest.kt b/app/src/androidTest/java/com/chiller3/bcr/ExampleInstrumentedTest.kt new file mode 100644 index 000000000..2c8cc925d --- /dev/null +++ b/app/src/androidTest/java/com/chiller3/bcr/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.chiller3.bcr + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("com.chiller3.bcr", appContext.packageName) + } +} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 000000000..b3ca8d585 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/chiller3/bcr/LongClickablePreference.kt b/app/src/main/java/com/chiller3/bcr/LongClickablePreference.kt new file mode 100644 index 000000000..7deda4b09 --- /dev/null +++ b/app/src/main/java/com/chiller3/bcr/LongClickablePreference.kt @@ -0,0 +1,25 @@ +package com.chiller3.bcr + +import android.content.Context +import android.util.AttributeSet +import androidx.preference.Preference +import androidx.preference.PreferenceViewHolder + +/** + * A thin shell over [Preference] that allows registering a long click listener. + */ +class LongClickablePreference(context: Context, attrs: AttributeSet?) : Preference(context, attrs) { + var onPreferenceLongClickListener: OnPreferenceLongClickListener? = null + + override fun onBindViewHolder(holder: PreferenceViewHolder) { + super.onBindViewHolder(holder) + + holder.itemView.setOnLongClickListener { + onPreferenceLongClickListener?.onPreferenceLongClick(this) ?: true + } + } + + interface OnPreferenceLongClickListener { + fun onPreferenceLongClick(preference: Preference): Boolean + } +} \ No newline at end of file diff --git a/app/src/main/java/com/chiller3/bcr/OpenPersistentDocumentTree.kt b/app/src/main/java/com/chiller3/bcr/OpenPersistentDocumentTree.kt new file mode 100644 index 000000000..a1554fc2e --- /dev/null +++ b/app/src/main/java/com/chiller3/bcr/OpenPersistentDocumentTree.kt @@ -0,0 +1,24 @@ +package com.chiller3.bcr + +import android.content.Context +import android.content.Intent +import android.net.Uri +import androidx.activity.result.contract.ActivityResultContracts + +/** + * A small wrapper around [ActivityResultContracts.OpenDocumentTree] that requests write-persistable + * URIs when opening directories. + */ +class OpenPersistentDocumentTree : ActivityResultContracts.OpenDocumentTree() { + override fun createIntent(context: Context, input: Uri?): Intent { + val intent = super.createIntent(context, input) + + intent.addFlags( + Intent.FLAG_GRANT_WRITE_URI_PERMISSION + or Intent.FLAG_GRANT_PREFIX_URI_PERMISSION + or Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION + ) + + return intent + } +} \ No newline at end of file diff --git a/app/src/main/java/com/chiller3/bcr/Permissions.kt b/app/src/main/java/com/chiller3/bcr/Permissions.kt new file mode 100644 index 000000000..d46c68923 --- /dev/null +++ b/app/src/main/java/com/chiller3/bcr/Permissions.kt @@ -0,0 +1,56 @@ +package com.chiller3.bcr + +import android.Manifest +import android.annotation.SuppressLint +import android.content.Context +import android.content.Intent +import android.content.pm.PackageManager +import android.net.Uri +import android.os.PowerManager +import android.provider.Settings +import androidx.core.content.ContextCompat +import androidx.core.os.BuildCompat + +object Permissions { + private val REQUIRED_33: Array = arrayOf(Manifest.permission.POST_NOTIFICATIONS) + + @BuildCompat.PrereleaseSdkCheck + val REQUIRED: Array = if (BuildCompat.isAtLeastT()) { REQUIRED_33 } else { arrayOf() } + + arrayOf(Manifest.permission.RECORD_AUDIO) + + private fun isGranted(context: Context, permission: String) = + ContextCompat.checkSelfPermission(context, permission) == PackageManager.PERMISSION_GRANTED + + /** + * Check if all permissions required for call recording have been granted. + */ + fun haveRequired(context: Context): Boolean = + REQUIRED.all { isGranted(context, it) } + + /** + * Check if battery optimizations are currently disabled for this app. + */ + fun isInhibitingBatteryOpt(context: Context): Boolean { + val pm: PowerManager = context.getSystemService(Context.POWER_SERVICE) as PowerManager + return pm.isIgnoringBatteryOptimizations(context.packageName) + } + + /** + * Get intent for opening the app info page in the system settings. + */ + fun getAppInfoIntent(context: Context): Intent { + val intent = Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS) + intent.data = Uri.fromParts("package", context.packageName, null) + return intent + } + + /** + * Get intent for requesting the disabling of battery optimization for this app. + */ + @SuppressLint("BatteryLife") + fun getInhibitBatteryOptIntent(context: Context): Intent { + val intent = Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS) + intent.data = Uri.fromParts("package", context.packageName, null) + return intent + } +} \ No newline at end of file diff --git a/app/src/main/java/com/chiller3/bcr/Preferences.kt b/app/src/main/java/com/chiller3/bcr/Preferences.kt new file mode 100644 index 000000000..961c4785d --- /dev/null +++ b/app/src/main/java/com/chiller3/bcr/Preferences.kt @@ -0,0 +1,94 @@ +package com.chiller3.bcr + +import android.content.Context +import android.content.Intent +import android.net.Uri +import androidx.preference.PreferenceManager +import java.io.File + +object Preferences { + const val PREF_CALL_RECORDING = "call_recording" + const val PREF_OUTPUT_DIR = "output_dir" + const val PREF_INHIBIT_BATT_OPT = "inhibit_batt_opt" + const val PREF_VERSION = "version" + + /** + * Get the default output directory. The directory should always be writable and is suitable for + * use as a fallback. + */ + fun getDefaultOutputDir(context: Context): File = + context.getExternalFilesDir(null)!! + + /** + * Get the user-specified output directory. The returned URI refers to a write-persisted URI + * provided by SAF. + */ + fun getSavedOutputDir(context: Context): Uri? { + val prefs = PreferenceManager.getDefaultSharedPreferences(context) + val outputDir = prefs.getString(PREF_OUTPUT_DIR, null) + if (outputDir != null) { + return Uri.parse(outputDir) + } + return null + } + + /** + * Get the user-specified output directory or the default if none was set. This method does not + * perform any filesystem operations to check if the user-specified directory is still valid. + */ + fun getOutputDir(context: Context): Uri { + return getSavedOutputDir(context) ?: Uri.fromFile(getDefaultOutputDir(context)) + } + + /** + * Set a new user-specified output directory. [uri] must refer to a document tree provided by + * SAF or null if the existing saved directory should be cleared. Persisted URI permissions for + * the old directory, if set, will be revoked and persisted write permissions for the new URI + * will be requested. If the old URI and the new URI is the same, nothing is done. If persisting + * permissions for the new URI fails, the saved directory is not changed. + */ + fun setOutputDir(context: Context, uri: Uri?) { + val oldUri = getSavedOutputDir(context) + if (oldUri == uri) { + // URI is the same as before or both are null + return + } + + val prefs = PreferenceManager.getDefaultSharedPreferences(context) + val editor = prefs.edit() + + if (uri != null) { + // Persist permissions for the new URI first + context.contentResolver.takePersistableUriPermission( + uri, + Intent.FLAG_GRANT_WRITE_URI_PERMISSION + ) + editor.putString(PREF_OUTPUT_DIR, uri.toString()) + } else { + editor.remove(PREF_OUTPUT_DIR) + } + + editor.apply() + + // Release persisted permissions on the old directory only after the new URI is set to + // guarantee atomicity + if (oldUri != null) { + context.contentResolver.releasePersistableUriPermission( + oldUri, + Intent.FLAG_GRANT_WRITE_URI_PERMISSION + ) + } + } + + fun isCallRecordingEnabled(context: Context): Boolean { + val prefs = PreferenceManager.getDefaultSharedPreferences(context) + return prefs.getBoolean(PREF_CALL_RECORDING, false) + } + + fun setCallRecordingEnabled(context: Context, enabled: Boolean) { + val prefs = PreferenceManager.getDefaultSharedPreferences(context) + val editor = prefs.edit() + editor.putBoolean(PREF_CALL_RECORDING, enabled) + editor.apply() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/chiller3/bcr/RecorderApplication.kt b/app/src/main/java/com/chiller3/bcr/RecorderApplication.kt new file mode 100644 index 000000000..34723ffc4 --- /dev/null +++ b/app/src/main/java/com/chiller3/bcr/RecorderApplication.kt @@ -0,0 +1,13 @@ +package com.chiller3.bcr + +import android.app.Application +import com.google.android.material.color.DynamicColors + +class RecorderApplication : Application() { + override fun onCreate() { + super.onCreate() + + // Enable Material You colors + DynamicColors.applyToActivitiesIfAvailable(this) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/chiller3/bcr/RecorderInCallService.kt b/app/src/main/java/com/chiller3/bcr/RecorderInCallService.kt new file mode 100644 index 000000000..3e52f8e47 --- /dev/null +++ b/app/src/main/java/com/chiller3/bcr/RecorderInCallService.kt @@ -0,0 +1,171 @@ +package com.chiller3.bcr + +import android.app.Notification +import android.app.NotificationChannel +import android.app.NotificationManager +import android.app.PendingIntent +import android.content.Intent +import android.net.Uri +import android.os.Build +import android.os.Handler +import android.os.Looper +import android.telecom.Call +import android.telecom.InCallService +import android.util.Log + +class RecorderInCallService : InCallService(), RecorderThread.OnRecordingCompletedListener { + companion object { + private val TAG = RecorderInCallService::class.java.simpleName + private const val CHANNEL_ID = "persistent" + } + + private val handler = Handler(Looper.getMainLooper()) + + /** + * Recording threads for each active call. When a call is disconnected, it is immediately + * removed from this map and [pendingExit] is incremented. + */ + private val recorders = HashMap() + + /** + * Number of threads pending exit after the call has been disconnected. This can be negative if + * the recording thread fails before the call is disconnected. + */ + private var pendingExit = 0 + + private val callback = object : Call.Callback() { + override fun onStateChanged(call: Call, state: Int) { + super.onStateChanged(call, state) + Log.d(TAG, "onStateChanged: $call, $state") + + handleStateChange(call) + } + } + + override fun onCreate() { + super.onCreate() + createNotificationChannel() + } + + override fun onCallAdded(call: Call) { + super.onCallAdded(call) + Log.d(TAG, "onCallAdded: $call") + + call.registerCallback(callback) + handleStateChange(call) + } + + override fun onCallRemoved(call: Call) { + super.onCallRemoved(call) + Log.d(TAG, "onCallRemoved: $call") + + call.unregisterCallback(callback) + handleStateChange(call) + } + + /** + * Start a new recording thread when a call becomes active and cancel it when it disconnects. + * + * When a call disconnects, the call is removed from [recorders] and [pendingExit] is + * incremented. [pendingExit] gets decremented when the thread actually completes, which may be + * before the call disconnects if an error occurred. + */ + private fun handleStateChange(call: Call) { + val state = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { + call.details.state + } else { + call.state + } + + if (state == Call.STATE_ACTIVE) { + if (!Preferences.isCallRecordingEnabled(this)) { + Log.v(TAG, "Call recording is disabled") + } else if (!Permissions.haveRequired(this)) { + Log.v(TAG, "Required permissions have not been granted") + } else if (!recorders.containsKey(call)) { + val recorder = RecorderThread(this, this, call) + recorders[call] = recorder + + updateForegroundState() + recorder.start() + } + } else if (state == Call.STATE_DISCONNECTING || state == Call.STATE_DISCONNECTED) { + val recorder = recorders[call] + if (recorder != null) { + recorder.cancel() + + recorders.remove(call) + + // Don't change the foreground state until the thread has exited + ++pendingExit + } + } + } + + /** + * Move to foreground, creating a persistent notification, when there are active calls or + * recording threads that haven't finished exiting yet. + */ + private fun updateForegroundState() { + if (recorders.isEmpty() && pendingExit == 0) { + stopForeground(STOP_FOREGROUND_REMOVE) + } else { + startForeground(1, createPersistentNotification()) + } + } + + /** + * Create a low priority notification channel for the persistent notification. + */ + private fun createNotificationChannel() { + val name: CharSequence = getString(R.string.notification_channel_persistent_name) + val description = getString(R.string.notification_channel_persistent_desc) + val channel = NotificationChannel(CHANNEL_ID, name, NotificationManager.IMPORTANCE_LOW) + channel.description = description + + val notificationManager = getSystemService(NotificationManager::class.java) + notificationManager.createNotificationChannel(channel) + } + + /** + * Create a persistent notification for use during recording. The notification appearance is + * fully static and in progress call recording is represented by the presence or absence of the + * notification. + */ + private fun createPersistentNotification(): Notification { + val notificationIntent = Intent(this, SettingsActivity::class.java) + val pendingIntent = PendingIntent.getActivity( + this, 0, notificationIntent, PendingIntent.FLAG_IMMUTABLE + ) + val builder = Notification.Builder(this, CHANNEL_ID) + builder.setContentTitle(getText(R.string.recording_in_progress)) + builder.setSmallIcon(R.drawable.ic_launcher_foreground) + builder.setContentIntent(pendingIntent) + builder.setOngoing(true) + + // Inhibit 10-second delay when showing persistent notification + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { + builder.setForegroundServiceBehavior(Notification.FOREGROUND_SERVICE_IMMEDIATE) + } + return builder.build() + } + + private fun onThreadExited() { + --pendingExit + updateForegroundState() + } + + override fun onRecordingCompleted(thread: RecorderThread, uri: Uri) { + Log.i(TAG, "Recording completed: ${thread.id}: $uri") + handler.post { + onThreadExited() + } + } + + override fun onRecordingFailed(thread: RecorderThread, uri: Uri?) { + Log.w(TAG, "Recording failed: ${thread.id}: $uri") + handler.post { + onThreadExited() + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/chiller3/bcr/RecorderThread.kt b/app/src/main/java/com/chiller3/bcr/RecorderThread.kt new file mode 100644 index 000000000..53fdfa757 --- /dev/null +++ b/app/src/main/java/com/chiller3/bcr/RecorderThread.kt @@ -0,0 +1,337 @@ +package com.chiller3.bcr + +import android.annotation.SuppressLint +import android.content.Context +import android.media.* +import android.net.Uri +import android.os.ParcelFileDescriptor +import android.telecom.Call +import android.util.Log +import androidx.documentfile.provider.DocumentFile +import java.io.FileOutputStream +import java.io.IOException +import java.lang.Integer.min +import java.nio.channels.FileChannel +import java.time.ZonedDateTime +import java.time.format.DateTimeFormatterBuilder +import java.time.format.SignStyle +import java.time.temporal.ChronoField +import android.os.Process as AndroidProcess + +/** + * Captures call audio and encodes it into an output file in the user's selected directory or the + * fallback/default directory. + * + * @constructor Create a thread for recording a call. Note that the system only has a single + * [MediaRecorder.AudioSource.VOICE_CALL] stream. If multiple calls are being recorded, the recorded + * audio for each call may not be as expected. + * @param context Used for querying shared preferences and accessing files via SAF. A reference is + * kept in the object. + * @param listener Used for sending completion notifications. The listener is called from this + * thread, not the main thread. + * @param call Used only for determining the output filename and is not saved. + */ +class RecorderThread( + private val context: Context, + private val listener: OnRecordingCompletedListener, + call: Call, +): Thread() { + @Volatile private var isCancelled = false + private var captureFailed = false + private val handleUri: Uri = call.details.handle + + init { + Log.i(TAG, "[${id}] Created thread for call: $call") + } + + override fun run() { + var success = false + var resultUri: Uri? = null + + try { + Log.i(TAG, "[${id}] Recording thread started") + + if (isCancelled) { + Log.i(TAG, "[${id}] Recording cancelled before it began") + } else { + var filename = FORMATTER.format(ZonedDateTime.now()) + if (handleUri.scheme == "tel") { + filename += "_${handleUri.schemeSpecificPart}" + } + + val (uri, pfd) = openOutputFile(filename) + resultUri = uri + + pfd.use { + recordUntilCancelled(it) + } + + success = !captureFailed + } + } catch (e: Exception) { + Log.e(TAG, "[${id}] Error during recording", e) + } finally { + Log.i(TAG, "[${id}] Recording thread completed") + + if (success) { + listener.onRecordingCompleted(this, resultUri!!) + } else { + listener.onRecordingFailed(this, resultUri) + } + } + } + + /** + * Cancel current recording. This stops capturing audio after approximately 100ms, but the + * thread does not exit until all data encoded so far has been written to the output file. + * + * If called before [start], the thread will not record any audio not create an output file. In + * this scenario, [OnRecordingCompletedListener.onRecordingFailed] will be called with a null + * [Uri]. + */ + fun cancel() { + isCancelled = true + } + + data class OutputFile(val uri: Uri, val pfd: ParcelFileDescriptor) + + /** + * Try to create and open a new FLAC file in the user-chosen directory if possible and fall back + * to the default output directory if not. [name] should not contain a file extension. + * + * @throws IOException if the file could not be created in either directory + */ + private fun openOutputFile(name: String): OutputFile { + val userUri = Preferences.getSavedOutputDir(context) + if (userUri != null) { + try { + // Only returns null on API <21 + val userDir = DocumentFile.fromTreeUri(context, userUri) + return openOutputFileInDir(userDir!!, name) + } catch (e: Exception) { + Log.e(TAG, "Failed to open file in user-specified directory: $userUri", e) + } + } + + val fallbackDir = DocumentFile.fromFile(Preferences.getDefaultOutputDir(context)) + Log.d(TAG, "Using fallback directory: ${fallbackDir.uri}") + + return openOutputFileInDir(fallbackDir, name) + } + + /** + * Create and open a new FLAC file with name [name] inside [directory]. [name] should not + * contain a file extension. + * + * @throws IOException if file creation or opening fails + */ + private fun openOutputFileInDir(directory: DocumentFile, name: String): OutputFile { + val file = directory.createFile(MediaFormat.MIMETYPE_AUDIO_FLAC, name) + ?: throw IOException("Failed to create file in ${directory.uri}") + val pfd = context.contentResolver.openFileDescriptor(file.uri, "rw") + ?: throw IOException("Failed to open file at ${file.uri}") + return OutputFile(file.uri, pfd) + } + + /** + * Record from [MediaRecorder.AudioSource.VOICE_CALL] until [cancel] is called or an audio + * capture or encoding error occurs. + * + * [pfd] does not get closed by this method. + */ + @SuppressLint("MissingPermission") + private fun recordUntilCancelled(pfd: ParcelFileDescriptor) { + AndroidProcess.setThreadPriority(AndroidProcess.THREAD_PRIORITY_AUDIO) + + val audioFormat = AudioFormat.Builder() + .setEncoding(ENCODING) + .setChannelMask(CHANNEL_CONFIG) + .build() + val audioRecord = AudioRecord.Builder() + .setAudioSource(MediaRecorder.AudioSource.VOICE_CALL) + .setAudioFormat(audioFormat) + .build() + + // Where's my RAII? :( + try { + audioRecord.startRecording() + + try { + val codec = getFlacCodec(audioFormat, audioRecord.sampleRate) + + try { + codec.start() + + try { + FileOutputStream(pfd.fileDescriptor).use { file -> + encodeLoop(audioRecord, codec, file.channel) + } + } finally { + codec.stop() + } + } finally { + codec.release() + } + } finally { + audioRecord.stop() + } + } finally { + audioRecord.release() + } + } + + /** + * Main loop for encoding captured raw audio into an output file. + * + * The loop runs forever until [cancel] is called. At that point, no further data will be read + * from [audioRecord] and the remaining output data from [codec] will be written to [channel]. + * If [audioRecord] fails to capture data, the loop will behave as if [cancel] was called + * (ie. abort, but ensuring that the output file is valid). + * + * The approximate amount of time to cancel reading from the audio source is 100ms. This does + * not include the time required to write out the remaining encoded data to the output file. + * + * @param audioRecord [AudioRecord.startRecording] must have been called + * @param codec [MediaCodec.start] must have been called + * + * @throws MediaCodec.CodecException if the codec encounters an error + */ + private fun encodeLoop(audioRecord: AudioRecord, codec: MediaCodec, channel: FileChannel) { + // This is the most we ever read from audioRecord, even if the codec input buffer is + // larger. This is purely for fast'ish cancellation and not for latency. + val maxSamplesInBytes = audioRecord.sampleRate / 10 * audioRecord.format.frameSizeInBytes + + val inputTimestamp = 0L + var inputComplete = false + val bufferInfo = MediaCodec.BufferInfo() + + while (true) { + if (!inputComplete) { + val inputBufferId = codec.dequeueInputBuffer(10000) + if (inputBufferId >= 0) { + val buffer = codec.getInputBuffer(inputBufferId)!! + + val maxRead = min(maxSamplesInBytes, buffer.remaining()) + val n = audioRecord.read(buffer, maxRead) + if (n < 0) { + Log.e(TAG, "Error when reading samples from ${audioRecord}: $n") + isCancelled = true + captureFailed = true + } else if (n == 0) { + // This should never be hit because AOSP guarantees that MediaCodec's + // ByteBuffers are direct buffers, but this is not publicly documented + // behavior + Log.e(TAG, "MediaCodec's ByteBuffer was not a direct buffer") + isCancelled = true + } + + // Setting the presentation timestamp will cause `c2.android.flac.encoder` + // software encoder to crash with SIGABRT + //inputTimestamp += n / audioRecord.format.frameSizeInBytes * 1000000 / + // audioRecord.sampleRate + + if (isCancelled) { + val duration = "%.1f".format(inputTimestamp / 1000000f) + Log.d(TAG, "Input complete after ${duration}s") + inputComplete = true + } + + val flags = if (inputComplete) { + MediaCodec.BUFFER_FLAG_END_OF_STREAM + } else { + 0 + } + + codec.queueInputBuffer(inputBufferId, 0, n, inputTimestamp, flags) + } else if (inputBufferId != MediaCodec.INFO_TRY_AGAIN_LATER) { + Log.w(TAG, "Unexpected input buffer dequeue error: $inputBufferId") + } + } + + val outputBufferId = codec.dequeueOutputBuffer(bufferInfo, 0) + if (outputBufferId >= 0) { + val buffer = codec.getOutputBuffer(outputBufferId)!! + + channel.write(buffer) + + codec.releaseOutputBuffer(outputBufferId, false) + + if (bufferInfo.flags and MediaCodec.BUFFER_FLAG_END_OF_STREAM != 0) { + // Output has been fully written + break + } + } else if (outputBufferId != MediaCodec.INFO_OUTPUT_FORMAT_CHANGED && + outputBufferId != MediaCodec.INFO_TRY_AGAIN_LATER) { + Log.w(TAG, "Unexpected output buffer dequeue error: $outputBufferId") + } + } + } + + companion object { + private val TAG = RecorderThread::class.java.simpleName + private const val CHANNEL_CONFIG = AudioFormat.CHANNEL_IN_MONO + private const val ENCODING = AudioFormat.ENCODING_PCM_16BIT + + // Eg. 20220429_180249.123-0400 + private val FORMATTER = DateTimeFormatterBuilder() + .appendValue(ChronoField.YEAR, 4, 10, SignStyle.EXCEEDS_PAD) + .appendValue(ChronoField.MONTH_OF_YEAR, 2) + .appendValue(ChronoField.DAY_OF_MONTH, 2) + .appendLiteral('_') + .appendValue(ChronoField.HOUR_OF_DAY, 2) + .appendValue(ChronoField.MINUTE_OF_HOUR, 2) + .appendValue(ChronoField.SECOND_OF_MINUTE, 2) + .appendFraction(ChronoField.NANO_OF_SECOND, 0, 9, true) + .appendOffset("+HHMMss", "+0000") + .toFormatter() + + /** + * Create a [MediaCodec] encoder for FLAC using the given PCM audio format as the input. + * + * @throws Exception if the device does not support encoding FLAC with properties matching + * matching the raw PCM data or if configuring the [MediaCodec] fails. + */ + private fun getFlacCodec(audioFormat: AudioFormat, sampleRate: Int): MediaCodec { + // AOSP ignores this because FLAC compression is lossless, but just in case the system + // uses another FLAC encoder that requiress a non-dummy value (eg. 0), we'll just use + // the PCM s16le bitrate. It's an overestimation, but shouldn't cause any issues. + val bitRate = audioFormat.frameSizeInBytes * sampleRate / 8 + + val format = MediaFormat() + format.setString(MediaFormat.KEY_MIME, MediaFormat.MIMETYPE_AUDIO_FLAC) + format.setInteger(MediaFormat.KEY_BIT_RATE, bitRate) + format.setInteger(MediaFormat.KEY_CHANNEL_COUNT, audioFormat.channelCount) + format.setInteger(MediaFormat.KEY_SAMPLE_RATE, sampleRate) + format.setInteger(MediaFormat.KEY_FLAC_COMPRESSION_LEVEL, 8) + + val encoder = MediaCodecList(MediaCodecList.REGULAR_CODECS).findEncoderForFormat(format) + ?: throw Exception("No FLAC encoder found") + Log.d(TAG, "FLAC encoder: $encoder") + + val codec = MediaCodec.createByCodecName(encoder) + + try { + codec.configure(format, null, null, MediaCodec.CONFIGURE_FLAG_ENCODE) + } catch (e: Exception) { + codec.release() + throw e + } + + return codec + } + } + + interface OnRecordingCompletedListener { + /** + * Called when the recording completes successfully. [uri] is the output file. + */ + fun onRecordingCompleted(thread: RecorderThread, uri: Uri) + + /** + * Called when an error occurs during recording. If [uri] is not null, it points to the + * output file containing partially recorded audio. If [uri] is null, then either the output + * file could not be created or the thread was cancelled before it was started. + */ + fun onRecordingFailed(thread: RecorderThread, uri: Uri?) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/chiller3/bcr/RecorderTileService.kt b/app/src/main/java/com/chiller3/bcr/RecorderTileService.kt new file mode 100644 index 000000000..df0fd7723 --- /dev/null +++ b/app/src/main/java/com/chiller3/bcr/RecorderTileService.kt @@ -0,0 +1,57 @@ +package com.chiller3.bcr + +import android.content.Intent +import android.content.SharedPreferences +import android.service.quicksettings.Tile +import android.service.quicksettings.TileService +import androidx.preference.PreferenceManager + +class RecorderTileService : TileService(), SharedPreferences.OnSharedPreferenceChangeListener { + override fun onStartListening() { + super.onStartListening() + val prefs = PreferenceManager.getDefaultSharedPreferences(this) + prefs.registerOnSharedPreferenceChangeListener(this) + + refreshTileState() + } + + override fun onStopListening() { + super.onStopListening() + val prefs = PreferenceManager.getDefaultSharedPreferences(this) + prefs.unregisterOnSharedPreferenceChangeListener(this) + } + + override fun onClick() { + super.onClick() + + if (!Permissions.haveRequired(this)) { + val intent = Intent(this, SettingsActivity::class.java) + intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK + startActivityAndCollapse(intent) + } else { + val isEnabled = Preferences.isCallRecordingEnabled(this) + Preferences.setCallRecordingEnabled(this, !isEnabled) + } + + refreshTileState() + } + + override fun onSharedPreferenceChanged(sharedPreferences: SharedPreferences, key: String) { + refreshTileState() + } + + private fun refreshTileState() { + val tile = qsTile + + // Tile.STATE_UNAVAILABLE is intentionally not used when permissions haven't been granted. + // Clicking the tile in that state does not invoke the click handler, so it wouldn't be + // possible to launch SettingsActivity to grant the permissions. + if (Permissions.haveRequired(this) && Preferences.isCallRecordingEnabled(this)) { + tile.state = Tile.STATE_ACTIVE + } else { + tile.state = Tile.STATE_INACTIVE + } + + tile.updateTile() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/chiller3/bcr/SettingsActivity.kt b/app/src/main/java/com/chiller3/bcr/SettingsActivity.kt new file mode 100644 index 000000000..0d6958e6d --- /dev/null +++ b/app/src/main/java/com/chiller3/bcr/SettingsActivity.kt @@ -0,0 +1,177 @@ +package com.chiller3.bcr + +import android.content.Intent +import android.content.SharedPreferences +import android.net.Uri +import android.os.Bundle +import androidx.activity.result.contract.ActivityResultContracts +import androidx.appcompat.app.AppCompatActivity +import androidx.appcompat.widget.Toolbar +import androidx.preference.Preference +import androidx.preference.PreferenceFragmentCompat +import androidx.preference.SwitchPreferenceCompat + +class SettingsActivity : AppCompatActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.settings_activity) + if (savedInstanceState == null) { + supportFragmentManager + .beginTransaction() + .replace(R.id.settings, SettingsFragment()) + .commit() + } + + setSupportActionBar(findViewById(R.id.toolbar)) + + setTitle(R.string.app_name_full) + } + + class SettingsFragment : PreferenceFragmentCompat(), Preference.OnPreferenceChangeListener, + Preference.OnPreferenceClickListener, LongClickablePreference.OnPreferenceLongClickListener, + SharedPreferences.OnSharedPreferenceChangeListener { + private lateinit var prefCallRecording: SwitchPreferenceCompat + private lateinit var prefOutputDir: LongClickablePreference + private lateinit var prefInhibitBatteryOpt: SwitchPreferenceCompat + private lateinit var prefVersion: Preference + + private val requestPermissionRequired = + registerForActivityResult(ActivityResultContracts.RequestMultiplePermissions()) { granted -> + if (granted.all { it.value }) { + prefCallRecording.isChecked = true + } else { + startActivity(Permissions.getAppInfoIntent(requireContext())) + } + } + private val requestSafOutputDir = + registerForActivityResult(OpenPersistentDocumentTree()) { uri -> + Preferences.setOutputDir(requireContext(), uri) + refreshOutputDir() + } + private val requestInhibitBatteryOpt = + registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { + refreshInhibitBatteryOptState() + } + + override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { + setPreferencesFromResource(R.xml.root_preferences, rootKey) + + val context = requireContext() + + // If the desired state is enabled, set to disabled if runtime permissions have been + // denied. The user will have to grant permissions again to re-enable the features. + + prefCallRecording = findPreference(Preferences.PREF_CALL_RECORDING)!! + if (prefCallRecording.isChecked && !Permissions.haveRequired(context)) { + prefCallRecording.isChecked = false + } + prefCallRecording.onPreferenceChangeListener = this + + prefOutputDir = findPreference(Preferences.PREF_OUTPUT_DIR)!! + prefOutputDir.onPreferenceClickListener = this + prefOutputDir.onPreferenceLongClickListener = this + refreshOutputDir() + + prefInhibitBatteryOpt = findPreference(Preferences.PREF_INHIBIT_BATT_OPT)!! + prefInhibitBatteryOpt.onPreferenceChangeListener = this + + prefVersion = findPreference(Preferences.PREF_VERSION)!! + prefVersion.onPreferenceClickListener = this + prefVersion.summary = BuildConfig.VERSION_NAME + } + + override fun onResume() { + super.onResume() + + preferenceScreen.sharedPreferences!!.registerOnSharedPreferenceChangeListener(this) + + // Changing the battery state does not cause a reload of the activity + refreshInhibitBatteryOptState() + } + + override fun onPause() { + super.onPause() + + preferenceScreen.sharedPreferences!!.unregisterOnSharedPreferenceChangeListener(this) + } + + private fun refreshOutputDir() { + val outputDir = Preferences.getOutputDir(requireContext()) + val summary = getString(R.string.pref_output_dir_desc) + prefOutputDir.summary = "${summary}\n\n${outputDir}" + } + + private fun refreshInhibitBatteryOptState() { + val inhibiting = Permissions.isInhibitingBatteryOpt(requireContext()) + prefInhibitBatteryOpt.isChecked = inhibiting + prefInhibitBatteryOpt.isEnabled = !inhibiting + } + + override fun onPreferenceChange(preference: Preference, newValue: Any?): Boolean { + // No need to validate runtime permissions when disabling a feature + if (newValue == false) { + return true + } + + val context = requireContext() + + when (preference) { + prefCallRecording -> if (Permissions.haveRequired(context)) { + return true + } else { + requestPermissionRequired.launch(Permissions.REQUIRED) + } + // This is only reachable if battery optimization is not already inhibited + prefInhibitBatteryOpt -> requestInhibitBatteryOpt.launch( + Permissions.getInhibitBatteryOptIntent(requireContext())) + } + + return false + } + + override fun onPreferenceClick(preference: Preference): Boolean { + when (preference) { + prefOutputDir -> { + requestSafOutputDir.launch(null) + return true + } + prefVersion -> { + startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(PROJECT_URL))) + return true + } + } + + return false + } + + override fun onPreferenceLongClick(preference: Preference): Boolean { + when (preference) { + prefOutputDir -> { + Preferences.setOutputDir(requireContext(), null) + refreshOutputDir() + return true + } + } + + return false + } + + override fun onSharedPreferenceChanged(sharedPreferences: SharedPreferences, key: String) { + // Update the switch state if it was toggled outside of the preference (eg. from the + // quick settings toggle) + when (key) { + prefCallRecording.key -> { + val current = prefCallRecording.isChecked + val expected = sharedPreferences.getBoolean(key, current) + if (current != expected) { + prefCallRecording.isChecked = expected + } + } + } + } + + companion object { + private const val PROJECT_URL = "https://github.com/chenxiaolong/BCR" + } + } +} \ No newline at end of file diff --git a/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 000000000..2f29e8533 --- /dev/null +++ b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,25 @@ + + + + + + + + + + diff --git a/app/src/main/res/drawable-v24/ic_launcher_quick_settings.xml b/app/src/main/res/drawable-v24/ic_launcher_quick_settings.xml new file mode 100644 index 000000000..4c4ba2aed --- /dev/null +++ b/app/src/main/res/drawable-v24/ic_launcher_quick_settings.xml @@ -0,0 +1,21 @@ + + + + + + + + diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 000000000..151551761 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,10 @@ + + + + diff --git a/app/src/main/res/layout/settings_activity.xml b/app/src/main/res/layout/settings_activity.xml new file mode 100644 index 000000000..24ed6e468 --- /dev/null +++ b/app/src/main/res/layout/settings_activity.xml @@ -0,0 +1,15 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 000000000..6f3b755bf --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 000000000..6f3b755bf --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml new file mode 100644 index 000000000..4fc83b5d9 --- /dev/null +++ b/app/src/main/res/values/strings.xml @@ -0,0 +1,29 @@ + + BCR + Basic Call Recorder + + + General + About + + + Call recording + Record incoming and outgoing phone calls. Microphone and notification permissions are required for recording in the background. + + Output directory + Pick a directory to store recordings. Long press to reset to the default directory. + + Inhibit battery optimization + Reduces of the chance of the app being killed by the system. + + + Version + + + Background services + Persistent notification for background call recording + Call recording in progress + + + Call recording + \ No newline at end of file diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml new file mode 100644 index 000000000..2b08836c0 --- /dev/null +++ b/app/src/main/res/values/themes.xml @@ -0,0 +1,8 @@ + + + \ No newline at end of file diff --git a/app/src/main/res/xml/root_preferences.xml b/app/src/main/res/xml/root_preferences.xml new file mode 100644 index 000000000..3cdd2cb61 --- /dev/null +++ b/app/src/main/res/xml/root_preferences.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/test/java/com/chiller3/bcr/ExampleUnitTest.kt b/app/src/test/java/com/chiller3/bcr/ExampleUnitTest.kt new file mode 100644 index 000000000..6bee23659 --- /dev/null +++ b/app/src/test/java/com/chiller3/bcr/ExampleUnitTest.kt @@ -0,0 +1,17 @@ +package com.chiller3.bcr + +import org.junit.Test + +import org.junit.Assert.* + +/** + * Example local unit test, which will execute on the development machine (host). + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +class ExampleUnitTest { + @Test + fun addition_isCorrect() { + assertEquals(4, 2 + 2) + } +} \ No newline at end of file diff --git a/build.gradle.kts b/build.gradle.kts new file mode 100644 index 000000000..c9da40fba --- /dev/null +++ b/build.gradle.kts @@ -0,0 +1,10 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. +plugins { + id("com.android.application") version "7.1.3" apply false + id("com.android.library") version "7.1.3" apply false + id("org.jetbrains.kotlin.android") version "1.6.21" apply false +} + +task("clean") { + delete(rootProject.buildDir) +} \ No newline at end of file diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 000000000..cd0519bb2 --- /dev/null +++ b/gradle.properties @@ -0,0 +1,23 @@ +# Project-wide Gradle settings. +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app"s APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn +android.useAndroidX=true +# Kotlin code style for this project: "official" or "obsolete": +kotlin.code.style=official +# Enables namespacing of each library's R class so that its R class includes only the +# resources declared in the library itself and none from the library's dependencies, +# thereby reducing the size of the R class for that library +android.nonTransitiveRClass=true \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..e708b1c023ec8b20f512888fe07c5bd3ff77bb8f GIT binary patch literal 59203 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

K7UpUK$>l@ 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 E2O(~oYXATM literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 000000000..12d471c09 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Thu Apr 28 14:00:23 EDT 2022 +distributionBase=GRADLE_USER_HOME +distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip +distributionPath=wrapper/dists +zipStorePath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME diff --git a/gradlew b/gradlew new file mode 100755 index 000000000..4f906e0c8 --- /dev/null +++ b/gradlew @@ -0,0 +1,185 @@ +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=`expr $i + 1` + done + case $i in + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=`save "$@"` + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 000000000..ac1b06f93 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,89 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/settings.gradle.kts b/settings.gradle.kts new file mode 100644 index 000000000..0edfd6ea3 --- /dev/null +++ b/settings.gradle.kts @@ -0,0 +1,16 @@ +pluginManagement { + repositories { + gradlePluginPortal() + google() + mavenCentral() + } +} +dependencyResolutionManagement { + repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) + repositories { + google() + mavenCentral() + } +} +rootProject.name = "BCR" +include(":app")