开发内置SMS / MMS Android应用程序的定制版(Developing customize

2019-09-17 04:12发布

好吧,这里的情况:

我开发一个应用程序的客户端(或试图这样做)。 它需要的相同的功能内置的短信/彩信应用还有很多(如果不是全部)。 所以,我认为 - 嘿! Android是开源的吗? 我可以把应用程序和修改我的需要,对不对?

所以,我发现在GitHub上的MMS / SMS应用程序的代码(出于某种原因的基础上,AndroidManifest文件,它会调用我的项目,我建,“ConversationList”)。 但我得到涉及进口com.google.android.mms错误吨。*包和其他几个包。

每个人都口口声声说“这是一个私人/内部包”和“下载整个AOSP”。 但是,我怎么做到这一点在Windows上,为什么我不能只是下载相应的软件包在程序中使用?

所有我想要做的是建立在Eclipse项目部署到我的手机上,然后修改必要的代码。 如果Android是开源的,为什么有这么多的秘密/内部包? 这是令人沮丧的。

有什么建议?

Answer 1:

所以,我发现在GitHub上的MMS / SMS应用程序的代码(出于某种原因的基础上,AndroidManifest文件,它会调用我的项目,我建,“ConversationList”)。 但我得到涉及进口com.google.android.mms错误吨。*包和其他几个包。

像这样的AOSP应用程序旨在建成一个固件映像的一部分,而不是独立的应用程序。

但是,我怎么做这在Windows

最有可能的,你不知道。 Cygwin的可能奏效。 更有可能的是,你将需要使用OS X或Linux,如在VirtualBox中运行Linux。 您的构建的结果不会除非您使用更换设备的固件固件版本的一部分的任何运行。

为什么我不能只是下载相应的软件包在程序中使用?

因为应用程序旨在建成一个固件映像的一部分,而不是作为一个独立的应用程序。

所有我想要做的是建立在Eclipse项目部署到我的手机上,然后修改必要的代码。

然后发现,旨在建成一个独立的应用程序作为起点的项目。 或者,工作在修改您尝试使用作为一个独立的应用程序使用的项目,通过剥开一切取决于那都不算事的应用程序本身的功能。

如果Android是开源的,为什么有这么多的秘密/内部包?

他们不是“秘密”。 他们是固件的一部分。

例如 - 因为你似乎是熟悉Windows - 这是完全可能的“应用程序”像控制面板没有设计从Windows操作系统自建。 如果你能够将源代码下载到Windows,并试图控制面板加载到Visual Studio中,它绝对有可能的,你不能创造一些独立CPANEL.EXE只是通过一个项目文件。 相反,你需要使用一个定制的Windows操作系统的构建过程,以构建整个操作系统,然后将包含CPANEL.EXE ,将操作系统的所建立起来的版本中运行。

大多数AOSP应用程序以这种方式工作。 有些人被分叉创建独立的应用程序 - K-9邮件从AOSP电子邮件应用程序的早期版本出来。 我不知道是否有人已经做到了这一点与股票AOSP短信应用与否。



Answer 2:

你可以代替叉TextSecure [0],因为它是没有系统的应用,但看起来非常相似,股票消息应用程序。 该AOSP应用程序需要在/系统/应用程序,它需要root,可能不会是你的客户需要什么安装。

请注意,这个应用程序是copyleft的(GPL第三版),所以你必须给在GPL的,如果你叉的条款对源代码的客户端访问。

[0] https://github.com/WhisperSystems/TextSecure



文章来源: Developing customized version of built-in SMS/MMS Android Application
标签: android sms mms