5次使用后阻止使用

时间:2012-03-12 19:32:18

标签: android licensing

我想在进行五次计算后申请。 也就是说,使用5次。 使用它后阻止五次,并会显示购买PRO版本的消息

我的应用程序如何计算,计算和使用按钮,我想我可以计算按下计算按钮的次数,只是不知道如何锁定5次。

有人帮助我,谢谢

4 个答案:

答案 0 :(得分:3)

创建一个跟踪应用加载的类,并将其保存在SharePreferences

public static Boolean app_launched(Context mContext) {
            SharedPreferences prefs = mContext.getSharedPreferences("loadCounter", 0);
            SharedPreferences.Editor editor = prefs.edit();

            // Increment launch counter
            long launch_count = prefs.getLong("launch_count", 0) + 1;
            editor.putLong("launch_count", launch_count);
            editor.commit();

            if(launch_count > 5)
                return false;

            return true;
}

在Start Activity的onCreate中调用该函数。

答案 1 :(得分:2)

这里的关键是有人可以随时拿你的应用程序,反编译它,然后改变它以便它绕过计数或者只是弄清楚你如何存储计数然后将其恢复到初始状态。

所以这真的取决于你需要执行5次唯一规则的程度。

如果你想让它变得烦人......但并非不可能,那么只需将用户使用该应用程序的次数存储在某个数据库或文件中。

如果您需要执行此操作并使其无法破坏,那么您需要让网络服务器执行所有处理,并且只允许其用户名使用5次。

请记住,除非您使用网络服务器,否则可以绕过您的任何限制。如果您无法使用网络服务器,那么您至少会想要对代码进行模糊处理。请参阅以下链接:

答案 2 :(得分:0)

如果您的应用连接到互联网,则无需添加特殊权限,即可使用Google云存储设备首选项。

http://code.google.com/appengine/

答案 3 :(得分:-1)

您可以在OnClickListener

中查看
button.setOnClickListener(new View.OnClickListener() {
    int counter = 0;
    @Override
    public void onClick(View v) {
        if (counter >= 5) {
            v.setEnabled(false);
            v.setClickable(false);
            // display some message
        }
        else {
            // normal operations
            ++i;
        }
    }
}

您可能希望counter为静态或其他内容,以防止在活动更改后再进行5次计算或此类内容。