package com.wyx.common;
import android.app.Application;
import android.util.Log;
import android.widget.Toast;
import com.baidu.mapapi.*;
public class BMapApiDemoApp extends Application {
static BMapApiDemoApp mDemoApp;
//�ٶ�MapAPI�Ĺ�����
public BMapManager mBMapMan = null;
// ��ȨKey
// TODO: ����������Key,
// �����ַ��http://dev.baidu.com/wiki/static/imap/key/
public String mStrKey = "FDA2E27D4B157B806FBC6E69D9D838DFEEA7BCB0";
boolean m_bKeyRight = true; // ��ȨKey��ȷ����֤ͨ��
// �����¼���������������ͨ�������������Ȩ��֤�����
public static class MyGeneralListener implements MKGeneralListener {
@Override
public void onGetNetworkState(int iError) {
Log.d("MyGeneralListener", "onGetNetworkState error is "+ iError);
Toast.makeText(BMapApiDemoApp.mDemoApp.getApplicationContext(), "���������������",
Toast.LENGTH_LONG).show();
}
@Override
public void onGetPermissionState(int iError) {
Log.d("MyGeneralListener", "onGetPermissionState error is "+ iError);
if (iError == MKEvent.ERROR_PERMISSION_DENIED) {
// ��ȨKey����
Toast.makeText(BMapApiDemoApp.mDemoApp.getApplicationContext(),
"����BMapApiDemoApp.java�ļ�������ȷ����ȨKey��",
Toast.LENGTH_LONG).show();
BMapApiDemoApp.mDemoApp.m_bKeyRight = false;
}
}
}
@Override
public void onCreate() {
Log.v("BMapApiDemoApp", "onCreate");
mDemoApp = this;
mBMapMan = new BMapManager(this);
mBMapMan.init(this.mStrKey, new MyGeneralListener());
mBMapMan.getLocationManager().setNotifyInternal(10, 5);
// if (mBMapMan != null) {
// mBMapMan.destroy();
// mBMapMan = null;
// }
super.onCreate();
}
@Override
//��������app���˳�֮ǰ����mapadpi��destroy()�����������ظ���ʼ��������ʱ������
public void onTerminate() {
// TODO Auto-generated method stub
if (mBMapMan != null) {
mBMapMan.destroy(); //������
mBMapMan = null;
}
super.onTerminate();
}
}