Android:如何与另一个应用程序集成?

标签 android

我有一个付费的 android 应用程序,它使用 google LVL 代码来验证用户。

一家公司想付钱给我,以便他们的应用程序可以包含我的应用程序的免费版本。但是,我不确定如何以不会导致我的应用程序容易被盗版的方式完成此操作。以下是我正在考虑的一些实现方案,但它们似乎都不是特别好的想法。有什么建议吗?

  1. 我向他们提供了一个不使用 LVL 代码的 apk。然后他们可以将我的 apk 与他们的应用程序打包在一起,并使用 ACTION_VIEW Intent 进行安装。这似乎是个坏主意,因为我认为某些恶意用户提取我的不安全 apk 并分发它并不是特别困难。

  2. 也许我可以构建一个版本来检查他们的应用程序是否已安装,如果是,它会查询他们的应用程序以获取某种解锁代码。并且应用程序只有在解锁代码成功时才会运行。我对此主要担心的是,我不知道“查询另一个应用程序”以获取解锁码是否可行。

最佳答案

这绝对是可以实现的。如前所述,查询应用程序的一种方法是使用内容提供程序。如果您担心安全性,您可以引入两个应用程序必须持有的额外权限才能访问提供程序。尽管怀疑这两个应用程序是否具有相同的签名,但它不会那么有效。

另一种方法是,如果他们有您可以绑定(bind)的服务并请求代码或任何其他身份验证。在这种情况下,他们的服务还可以通过查询您的应用用户 ID 并通过 PackageManager 检查签名来验证您的应用的有效性。

不幸的是,无论如何要防止您的应用程序被盗版几乎是不可能的。即使使用 LVL... 因为所有这些都可以反编译并最终被破坏。但至少你可以让攻击者的日子更难过。

关于Android:如何与另一个应用程序集成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10335854/

相关文章:

android - Sherlock 操作栏自定义字体

android - 如何在联系人结构中添加电子邮件字段

android - 来自支持库的 SwipeRefreshLayout。 v21 不适用于静态内容

android - 如何在achartengine android中的饼图右侧显示图例

java - 在 Android 中保存应用程序状态

android - 支持通过 Wifi、蓝牙或 USB 传输 Android 和 PC 数据的框架?

来自相机的 android 4.4 视频提供安全异常

android - 如何在 SeekBar 上显示最大值和最小值?

java - ButtonClickListener 无法转换为 OnClickListener

java - 从字符串变量中的给定 URL 下载 HTML 源代码的正确实现的说明