我有一个需求,就是如果我在一台Android设备上运行我的应用程序,然后尝试在另一台Android设备上运行同样的应用程序,我需要首先检查它是否是另一台设备,如果是的话,我应该继续进行。请问是否有任何方法可以实现这一点?
谢谢。
我有一个需求,就是如果我在一台Android设备上运行我的应用程序,然后尝试在另一台Android设备上运行同样的应用程序,我需要首先检查它是否是另一台设备,如果是的话,我应该继续进行。请问是否有任何方法可以实现这一点?
谢谢。
telephonyManager = (TelephonyManager) getContext().getSystemService(Context.TELEPHONY_SERVICE);
telephonyManager.getDeviceId();
telephonyManager.getSimSerialNumber();
getDeviceId
和getSimSerialNumber
是每个设备唯一的,因此您可以检查这些值。
How can we differentiate, if we are installing app,
first time on 1st device or first time on second device.
so for that we have to use a unique key for app to run
on each different device.
So that before saving shared pref,
we can validate the unique key for that device.
SharedPreferences preferences = getSharedPreferences("PREF_NAME", 0);
boolean onlyonce = preferences.getBoolean("FLAG_NAME", false);
if (!onlyonce ) {
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("FLAG_NAME", true);
editor.commit();
}
如果用户重置应用程序,也会有风险清除它。这样能解决你的问题吗?