package com.kaixin.android.location; import android.util.Log; import android.widget.Toast; import com.baidu.mapapi.BMapManager; import com.baidu.mapapi.MKGeneralListener; import com.baidu.mapapi.map.MKEvent; import com.kaixin.android.KXApplication; public class BMapApiApp extends KXApplication { private static BMapApiApp mDemoApp; // ����ģʽ�л�ȡΨһ��MyApplicationʵ�� public static BMapApiApp getInstance() { if (null == mDemoApp) { mDemoApp = new BMapApiApp(); } return mDemoApp; } // �ٶ�MapAPI�Ĺ����� public BMapManager mBMapMan = null; // ��ȨKey // TODO: ���������Key, // �����ַ��http://dev.baidu.com/wiki/static/imap/key/ // String mStrKey = "���ڴ����������ȨKey"; public String mStrKey = "7F321729E05F4C62E9A04D985869076E53087406"; 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(BMapApiApp.mDemoApp.getApplicationContext(), "��������������", Toast.LENGTH_LONG).show(); return;*/ } @Override public void onGetPermissionState(int iError) { Log.d("MyGeneralListener", "onGetPermissionState error is " + iError); if (iError == MKEvent.ERROR_PERMISSION_DENIED) { // ��ȨKey���� Toast.makeText(BMapApiApp.mDemoApp.getApplicationContext(), "baidu key error", Toast.LENGTH_LONG).show(); BMapApiApp.mDemoApp.m_bKeyRight = false; } } } @Override public void onCreate() { mDemoApp = BMapApiApp.getInstance(); mBMapMan = new BMapManager(this); mBMapMan.init(this.mStrKey, new MyGeneralListener()); super.onCreate(); } @Override // ��������app���˳�֮ǰ����mapadpi��destroy()��������ظ���ʼ��������ʱ����� public void onTerminate() { // TODO Auto-generated method stub if (mBMapMan != null) { mBMapMan.destroy(); mBMapMan = null; } super.onTerminate(); } }