在妳的當前位置顯示妳的頭像。
[java] view plain copy print?
/**
* 重寫application,驗證異常和網絡
*/
public class BaseApplication extends Application {
private static BaseApplication mInstance = null;
public boolean m_bKeyRight = true;
BMapManager mBMapManager = null;
// 輸入授權的key
public static final String strKey = "A6e775781071f702061cb5f783f3f4ba";
@Override
public void onCreate() {
super.onCreate();
mInstance = this;
initEngineManager(this);
}
public void initEngineManager(Context context) {
if (mBMapManager == null) {
mBMapManager = new BMapManager(context);
}
if (!mBMapManager.init(strKey, new MyGeneralListener())) {
Toast.makeText(
BaseApplication.getInstance().getApplicationContext(),
"BMapManager 初始化錯誤!", Toast.LENGTH_LONG).show();
}
}
public static BaseApplication getInstance() {
return mInstance;
}
// 常用事件監聽,用來處理通常的網絡錯誤,授權驗證錯誤等
static class MyGeneralListener implements MKGeneralListener {
@Override
public void onGetNetworkState(int iError) {
if (iError == MKEvent.ERROR_NETWORK_CONNECT) {
Toast.makeText(
BaseApplication.getInstance().getApplicationContext(),
"您的網絡出錯啦!", Toast.LENGTH_LONG).show();
} else if (iError == MKEvent.ERROR_NETWORK_DATA) {
Toast.makeText(
BaseApplication.getInstance().getApplicationContext(),
"輸入正確的檢索條件!", Toast.LENGTH_LONG).show();
}
// ...
}
@Override
public void onGetPermissionState(int iError) {
if (iError == MKEvent.ERROR_PERMISSION_DENIED) {
// 授權Key錯誤:
Toast.makeText(
BaseApplication.getInstance().getApplicationContext(),
"請在 DemoApplication.java文件輸入正確的授權Key!",
Toast.LENGTH_LONG).show();
BaseApplication.getInstance().m_bKeyRight = false;
}
}
}
}