在manifest.xml文件中要添加 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
2、Imei = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE))
.getDeviceId()
你取得你的设备号以后,在你的程序入口里边oncreate可以加个判断。号码不对的一律执行finish().这样你的apk即使装到别的设备里面也不能运行了。
## 使用自动签名的方法1. 创建或者修改 ~/.gradle/gradle.properties
2. 在gradle.properties 文件中增加下面的内容.(具体内容需要根据实际来更改)
STORE_PASSWORD=xysys
KEY_ALIAS=xxsasd
KEY_PASSWORD=988asdf
3. 这样每次build的时候,总是用keystore来签名,不会用生成的debug来签名了
## 使用命令行来构建APK
进入项目最高层目录,找到 gradlew. 执行下面的命令来构建所有类型的APK,自动使用官方签名
## 验证签名是官方签名
1. 使用keytool 获取apk包的指纹
例如:
2. 查看keystore的指纹
apk的签名指纹跟keystore中的指纹一致表明该包是用keystore来签名的。
注意:若java版本是7之前的,需要先把apk解压,
来看包的指纹。
要在目前的apk中加入访问服务器,并激活认证的步骤,激活失败就退出应用。一直做的android的apk开发,没做过web服务器开发,领导把整个认证过程客户端和服务器都交给我了。特来请教大家有没有做过类似功能的,讲讲具体实现流程是怎样的,我目前想法是:
客户端发送手机串号到服务器,服务器发现此串号没激活就返回没激活(若已激活则返回已激活),客户端发现没激活就跳激活界面,然后输入激活码,服务器收到激活码,进行比对,成功的话就返回激活成功,这个服务器的激活码比对我是这样想的:服务器有一张所有待激活的激活码的表,客户端每传过来一个就去表里检索一次看看是否有此激活码,有就激活成功并删除表里对应的此条激活码,没有就返回激活失败。
不知道这样的思路是否正确,有没有更好的思路?由于本人从来没做过服务器开发(好在有现成的服务器框架在,我只要在里面加激活的代码就可以了)!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)