如何知道用户曾经使用过该应用程序

时间:2013-12-10 04:20:08

标签: android

我如何知道用户是否在此设备上使用过我的Android应用  前?

4 个答案:

答案 0 :(得分:1)

选中此项:适用于Android的 Google AnalyticsSDK 可让原生Android开发人员轻松收集其应用中的用户互动数据。 你可以这样做: 活跃用户的数量正在使用他们的应用程序。

  1. 从世界各地使用该应用程序。

  2. 采用和使用特定功能。

  3. 崩溃和例外。

  4. 应用内购买和交易。

  5.   

    https://developers.google.com/analytics/devguides/collection/android/

答案 1 :(得分:1)

您可以创建这些方法来操纵SharedPreferences

请注意,无法阻止用户清除应用数据,从而删除SharedPreference

public boolean hasUsed()
{
    SharedPreferences sp = getSharedPreferences("hasUsed",0);
    boolean b = sp.getBoolean("hasUsed",false); // default value is false
    return b;
}

public void writeUsed(boolean b)
{
    SharedPreferences.Editor editor = getSharedPreferences("hasUsed",0).edit();
    editor.putBoolean("hasUsed", b).commit();
}

像这样打电话给他们:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // if user hasn't used the app, write to the preference that they have.
    if (!hasUsed()) writeUsed(true);

    // later in code:

    if (hasUsed()) // if the user has used the app
    {
        // do something
    }
}

代码说明链接:

How to store User name and password details in strings.xml

How to save app settings?

How to keep information about an app in Android?

答案 2 :(得分:1)

如果您在应用中存储了与此有关的任何内容,则用户为Owner of his device。他随时都可以清除它。

请将此信息存储在server or use some analytics集成中。

但我会prefer to store on server,因为在您的情况下,analytics might be overhead对您而言,因为您只想识别现有用户。

<强>阐释:

当您的应用启动时,将设备的unique id发送到您的服务器,这样当用户下次启动该应用时,它将再次发送unique id,此时您的服务器可以执行检入数据库最近收到的unique id

通过这种方式,您可以确定用户是否已经使用过您的应用,然后您可以相应地修改您的业务逻辑。

我希望它会有所帮助!!

答案 3 :(得分:0)

您可以创建共享偏好设置,并可以在每次用户打开应用时更新计数值,例如

SharedPreferences myPrefs = this.getSharedPreferences("myPrefs", MODE_WORLD_READABLE);

SharedPreferences.Editor prefsEditor = myPrefs.edit();
        prefsEditor.putString("Count",Integer.valueof(myPrefs.getString("Count", null))+1) );

代码可能有错误,但逻辑是正确的