我的应用程序完全用C/C++编写NativeActivity,它没有Java代码(基于"本机活动"NDK示例).按"后退"按钮将其关闭(破坏活动),但我需要此按钮的其他行为,因为我有自己的UI和通过OpenGL显示的菜单.
在我读到的时候,为了改变"后退"按钮的行为,我需要覆盖onBackPressed()Java活动类的方法.但我不使用Java,我可以从C/C++中获取此方法来覆盖它吗?
如果没有,是否有其他方法使用NDK处理"后退"按钮,没有Java代码?
为了确保我的付费 android 应用程序是从商店合法安装的,我这样写:
String installer = getPackageManager().getInstallerPackageName(
"com.example.myapp");
if (installer == null) {
// app was illegally downloaded from unknown source.
// dear user, please re-install it from market
}
else {
// app was probably installed legally
// (also it's good to check actual installer name)
}
Run Code Online (Sandbox Code Playgroud)
可以吗?从市场上合法购买和安装的应用程序是否有可能获得空的安装程序包名称并无法通过此测试?
我知道用户可以运行adb -i com.fake.installer myapp.apk并通过此检查,但更重要的是合法用户是否会遇到潜在问题。
我计划不仅在Google Play上发布我的应用,还在其他几个市场发布,例如Opera Mobile Store,Yandex Store,Amazon App Store.对于"评分"按钮,我需要链接到商店页面.是否有可能找出用于下载我的应用程序的市场?
当然,我可以为每个市场编制invididual APK,但我想制作一个通用的APK.OpenIAB库解决了不同的IAP API,但现在我遇到了链接到市场的问题.