Android 实现第三方微信登录,结果没有响应,为何?

2016-03-30 21:35:21 +08:00
 12wang3
我按照 https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=1417751808&token=39c14a1b2004f84031ea6b9fc38c7b95d6517e85&lang=zh_CN 官方给的文档进行配置,但是没有响应。
LoginActivity 里面的相关代码:

private void loginWithWX() {
if (wxAPI == null) {
wxAPI = WXAPIFactory.createWXAPI(context, Config.APP_ID, false);
}
if (!wxAPI.isWXAppInstalled()) {
// wx not installed
Toast.makeText(context, "wx not installed", Toast.LENGTH_SHORT).show();
return;
}
wxAPI.registerApp(Config.APP_ID);

SendAuth.Req req = new SendAuth.Req();
req.scope = "snsapi_userinfo";
req.state = "state";

wxAPI.sendReq(req);
}

WXEntryActivity 代码:
@ContentView(R.layout.activity_main)
public class WXEntryActivity extends BaseActivity{

@Override
protected void initLayout() {
handleWXIntent(getIntent());
}

@Override
protected void initListener() {

}

@Override
protected void initValue() {

}

@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
handleWXIntent(intent);
}

private void handleWXIntent(Intent intent){
SendAuth.Resp resp = new SendAuth.Resp(intent.getExtras());
switch (resp.errCode) {
case BaseResp.ErrCode.ERR_AUTH_DENIED:
// User deny
break;
case BaseResp.ErrCode.ERR_USER_CANCEL:
// User cancel
break;
case BaseResp.ErrCode.ERR_OK:
// if(resp.state == "") to prevent csrf attack
Toast.makeText(context, "code:" + resp.code, Toast.LENGTH_SHORT);
Log.e(TAG, "resp.code " + resp.code);
break;
default:
// Exception
break;
}
}
}

而且很奇怪的是,我在 AndroidManifest 里面设置了网络权限,但是他还是提示没有权限,这又是什么原因?
AndroidManifest 里的权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />


初次接触此类开发,望老司机带带路,万分感谢。
1163 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/267452

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX