检测用户就是我

时间:2012-11-13 15:02:24

标签: android

我确信之前会有人问过,但我不知道该搜索什么......

无论如何,我有一个应用程序,我希望以某种方式表现,除非由我或我的特定手机操作 - 这是出于调试目的。我可以想到各种各样笨拙的做法,但我怀疑可能有一种标准的方式......有吗?

编辑:此代码是一种可能的解决方案:

TelephonyManager telemamanger = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String getSimSerialNumber = telemamanger.getSimSerialNumber();
if (getSimSerialNumber.equals("my_serial_number"))
{
    // yes its me!
}

唯一的问题是它需要额外的许可。

3 个答案:

答案 0 :(得分:1)

您可以在SD卡中创建文件,并检查该文件是否存在。如果文件存在,您可以认为它是您的,并打印额外的调试信息等

答案 1 :(得分:1)

我认为最好的方法是使用唯一的设备标识符。它可以在某些情况下更改或为空,但由于您只需要它以确保这是您的设备,您可以使用它而不用担心某些问题。

以下是如何使用它(取自Is there a unique Android device ID?

import android.provider.Settings.Secure;
private String android_id = Secure.getString(getContext().getContentResolver(),
                                                        Secure.ANDROID_ID); 

你可以打印它(所以你知道设备的ID是什么),然后将它与结果进行比较(我不确定if()语句的语法是否正确,所以我会把它留给你)。

答案 2 :(得分:0)

检查手机ID和电话号码。编写自己的网络脚本,检查手机是否可以访问您的应用。您可以使用数据库。