我如何知道用户是否在此设备上使用过我的Android应用 前?
答案 0 :(得分:1)
选中此项:适用于Android的 Google AnalyticsSDK 可让原生Android开发人员轻松收集其应用中的用户互动数据。 你可以这样做: 活跃用户的数量正在使用他们的应用程序。
从世界各地使用该应用程序。
采用和使用特定功能。
崩溃和例外。
应用内购买和交易。
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
}
}
代码说明链接:
答案 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) );
代码可能有错误,但逻辑是正确的