elbbbird / ESSocialSDK

社交登录授权、分享SDK,支持微信、微博和QQ。
Apache License 2.0
480 stars 101 forks source link

点击微信登录或者分享的时候,需要定位权限 #1

Open ghost opened 8 years ago

ghost commented 8 years ago

如题,感觉这个定位权限的申请挺奇怪的,非处女座的我还是不能接受,不知道有什么好的方法避免没有。 手机是小米4。 这也是我最近开发遇到的一个比较揪心的问题 去掉注册到微信的代码之后,可以不提示定位权限的申请 mWeiXinApi.registerApp(AppConfig.WEIXIN_APP_ID);

但是运行一段时候后,还是突然就申请定位的权限了。

cancro_wc_ltektu84pnaiyu04112016111806

hailong0707-zz commented 8 years ago

SDK里面申请的权限只有如下,这是三个平台权限的合集:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

应该是在获取手机IP地址的时候,系统认为是在定位。不确定少了IP这个信息会不会影响功能的正常运行,可以尝试屏蔽验证一下

ghost commented 8 years ago

具体怎样屏蔽呢

hailong0707-zz commented 8 years ago

@naiyu 源码修改

ghost commented 8 years ago

@hailong0707 修改sdk的源码?这个怎么修改,不是闭源的吗,求解。

hailong0707-zz commented 8 years ago

@naiyu 这三个平台的SDK是闭源的,但权限的声明都写在ESSocialSDK 内部,可以随便修改。