【问题标题】:Android protect manifest admobAndroid 保护清单 admob
【发布时间】:2013-11-01 12:29:27
【问题描述】:

我尽量保护我的应用程序,因为有人可以使用逆向工程。我使用 proguard,但通过编辑 manifest.xml 仍然很容易从我的应用程序中删除广告。即使我可以从我的 .apk 中删除广告,只需删除清单中的这一行。

<activity android:name="com.google.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>

我可以在 Java 中检查我的清单还是有其他方法可以做到这一点?

【问题讨论】:

  • 逆向工程也将帮助当事人更改您的java code
  • 我知道,但是编辑java代码比xml代码难。

标签: java android admob proguard


【解决方案1】:

使用此功能检查 Admob Activity 是否仍然存在。请告诉我们它是否有效。

public boolean isAdmobThere(Context context) {
    return context.getPackageManager().queryIntentActivities(new Intent(context, com.google.ads.AdActivity.class), 0).size() > 0;
}

【讨论】:

  • 我不知道为什么,但它总是返回false,即使它在那里。
  • 对不起,我编辑了答案。您应该将PackageManager.MATCH_DEFAULT_ONLY 替换为0
  • 也许我做错了什么,但是当我在我的主 UI 类 ("Menu") isAdmobThere(Menu.this) 中调用它时,它返回 false
  • 天哪。抱歉,请使用 queryIntentActivities 而不是 queryIntentServices。我再次更新了答案。对不起
猜你喜欢
  • 2012-01-24
  • 1970-01-01
  • 2016-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-23
  • 2014-02-10
  • 2023-02-03
相关资源
最近更新 更多