当前位置:编程学习 > wap >>

android程序登录不想用账号密码,怎么办?

感觉用账号密码使用者用起来很麻烦。所以想获取手机号码来登录用了以下代码发现获取到空值

private String GetPhoneID(){  
TelephonyManager phoneMgr=(TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
return phoneMgr.getLine1Number();  }

权限什么的确定有加上去:<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>

有没办法获取本机手机号码?或者用其它替换的办法? --------------------编程问答-------------------- 手机号码不是所有的都能获取。只是有一部分可以拿到。
这个是由于移动运营商没有把手机号码的数据写入到sim卡中.SIM卡只有唯一的编号,供网络与设备 识别那就是IMSI号码,手机的信号也可以说是通过这个号码在网络中传递的,并不是手机号码。试想,你的SIM丢失后,补办一张新的会换号码吗?是不会 的.就是因为在你的手机号码对应的IMSI号 在移动运营商中被修改成新SIM卡的IMSI号码。 
能够读取SIM卡号的话应该有前提.那就是SIM卡已经写入了本机号码,不然是无法读取的 --------------------编程问答--------------------
引用 1 楼  的回复:
手机号码不是所有的都能获取。只是有一部分可以拿到。
这个是由于移动运营商没有把手机号码的数据写入到sim卡中.SIM卡只有唯一的编号,供网络与设备 识别那就是IMSI号码,手机的信号也可以说是通过这个号码在网络中传递的,并不是手机号码。试想,你的SIM丢失后,补办一张新的会换号码吗?是不会 的.就是因为在你的手机号码对应的IMSI号 在移动运营商中被修改成新SIM卡的IMSI号码。 
能够读取……

楼上这个我查到过,请问有没替代方法?只是不想用户登录时输入密码 --------------------编程问答-------------------- 本机号码不一定有,这个跟用户的手机卡有关系,不过楼主可以使用设备的IMEI号,也是唯一的,应用汇好像就是这么搞的,我每次卸载应用汇之后再安装上还能看到我的之前的下载记录,当然前提是没有换机器 --------------------编程问答--------------------
引用 1 楼  的回复:
手机号码不是所有的都能获取。只是有一部分可以拿到。
这个是由于移动运营商没有把手机号码的数据写入到sim卡中.SIM卡只有唯一的编号,供网络与设备 识别那就是IMSI号码,手机的信号也可以说是通过这个号码在网络中传递的,并不是手机号码。试想,你的SIM丢失后,补办一张新的会换号码吗?是不会 的.就是因为在你的手机号码对应的IMSI号 在移动运营商中被修改成新SIM卡的IMSI号码。 
能够读取……

这个哥们说的不错,我感觉还是提取手机自己的唯一标识比较好,设备ID啥的都应该都可以的 --------------------编程问答--------------------
引用 3 楼  的回复:
本机号码不一定有,这个跟用户的手机卡有关系,不过楼主可以使用设备的IMEI号,也是唯一的,应用汇好像就是这么搞的,我每次卸载应用汇之后再安装上还能看到我的之前的下载记录,当然前提是没有换机器

除了IMEI还有吗?使用者经常要换手机。。 --------------------编程问答-------------------- 直接设置可以保存密码不就行了么? --------------------编程问答--------------------
引用 6 楼  的回复:
直接设置可以保存密码不就行了么?

好方法,能否顺便给点代码参考
补充:移动开发 ,  Android
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,