我确信之前会有人问过,但我不知道该搜索什么......
无论如何,我有一个应用程序,我希望以某种方式表现,除非由我或我的特定手机操作 - 这是出于调试目的。我可以想到各种各样笨拙的做法,但我怀疑可能有一种标准的方式......有吗?
编辑:此代码是一种可能的解决方案:
TelephonyManager telemamanger = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String getSimSerialNumber = telemamanger.getSimSerialNumber();
if (getSimSerialNumber.equals("my_serial_number"))
{
// yes its me!
}
唯一的问题是它需要额外的许可。
答案 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和电话号码。编写自己的网络脚本,检查手机是否可以访问您的应用。您可以使用数据库。