需要用到qq作为第三方验证。做了一个简单的示例,就是一进去,点一个按钮,然后实现qq第三方登录。按照官方提供的文档,首先导入open_sdk 和mta_sdk的jar文件。
然后再AndroidMenifest.xml
中加入了
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
和<data android:scheme="tencent222222" />
然后MainActivity.java
中 实现按钮点击,验证qq登录。
按照文档,先声明Tencent mTencent = Tencent.createInstance("222222", this.getApplicationContext());
在按钮监听的函数中,
IUiListener listener = new BaseUiListener() ;
mTencent.login(this, "all", listener);`
在MainActivity
类内部用BaseUiListener
实现IUiListener
class BaseUiListener implements IUiListener {
private AlertDialog.Builder builder = new AlertDialog.Builder( MainActivity.this);
private AlertDialog alert = null;
@Override
public void onComplete(Object response) {
JSONObject jsonObject =(JSONObject)response;
builder.setMessage(jsonObject.toString());
alert=builder.create();
alert.show();
}
protected void doComplete(JSONObject values) {
}
@Override
public void onError(UiError e) {
builder.setMessage("onError:"+"code:" + e.errorCode + ", msg:"+ e.errorMessage + ", detail:" + e.errorDetail);
alert=builder.create();
alert.show();
}
@Override
public void onCancel() {
//showResult("onCancel", "");
}
}
问题是生成apk安装到手机上在 根本就不显示软件的图标。运行时一进入就退出,java.lang.RuntimeException:Unable to instantiate activity..
有人遇到过吗