package com.hit.changyou;
import com.baidu.mapapi.BMapManager;
import com.baidu.mapapi.MKGeneralListener;
import com.baidu.mapapi.map.MKEvent;
import com.hit.changyou.model.User;
import com.renren.api.connect.android.Renren;
import android.app.Application;
import android.content.Context;
import android.widget.Toast;
public class MyRenren extends Application{
private Renren renren;
private static MyRenren mInstance = null;
public boolean m_bKeyRight = true;
BMapManager mBMapManager = null;
public String cityString="";
public static final String strKey = "0A3B1255B4255B190C26D77AC9DF33DE625C0E1C";
private User user=new User();
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public Renren getRenren() {
return renren;
}
public void setRenren(Renren renren) {
this.renren = renren;
}
@Override
public void onCreate() {
super.onCreate();
mInstance = this;
initEngineManager(this);
}
@Override
//建议在您app的退出之前调用mapadpi的destroy()函数,避免重复初始化带来的时间消耗
public void onTerminate() {
// TODO Auto-generated method stub
if (mBMapManager != null) {
mBMapManager.destroy();
mBMapManager = null;
}
super.onTerminate();
}
public void initEngineManager(Context context) {
if (mBMapManager == null) {
mBMapManager = new BMapManager(context);
}
if (!mBMapManager.init(strKey,new MyGeneralListener())) {
Toast.makeText(MyRenren.getInstance().getApplicationContext(),
"BMapManager 初始化错误!", Toast.LENGTH_LONG).show();
}
}
public static MyRenren getInstance() {
return mInstance;
}
// 常用事件监听,用来处理通常的网络错误,授权验证错误等
static class MyGeneralListener implements MKGeneralListener {
@Override
public void onGetNetworkState(int iError) {
if (iError == MKEvent.ERROR_NETWORK_CONNECT) {
Toast.makeText(MyRenren.getInstance().getApplicationContext(), "您的网络出错啦!",
Toast.LENGTH_LONG).show();
}
else if (iError == MKEvent.ERROR_NETWORK_DATA) {
Toast.makeText(MyRenren.getInstance().getApplicationContext(), "输入正确的检索条件!",
Toast.LENGTH_LONG).show();
}
// ...
}
@Override
public void onGetPermissionState(int iError) {
if (iError == MKEvent.ERROR_PERMISSION_DENIED) {
//授权Key错误:
Toast.makeText(MyRenren.getInstance().getApplicationContext(),
"请开启互联网", Toast.LENGTH_LONG).show();
MyRenren.getInstance().m_bKeyRight = false;
}
}
}
}