1. 程式人生 > >百度地圖的配置

百度地圖的配置

public class MainActivity extends AppCompatActivity {
//全部複製
private MapView mMapView = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//獲取地圖控制元件引用
mMapView = (MapView) findViewById(R.id.bmapView);
}
@Override
protected void onDestroy() {
super.onDestroy();

//在activity執行onDestroy時執行mMapView.onDestroy(),實現地圖生命週期管理
mMapView.onDestroy();
}
@Override
protected void onResume() {
super.onResume();
//在activity執行onResume時執行mMapView. onResume (),實現地圖生命週期管理
mMapView.onResume();
}
@Override
protected void onPause() {
super.onPause();
//在activity執行onPause時執行mMapView. onPause (),實現地圖生命週期管理
mMapView.onPause();
}
}

Application中

**public class MyApp extends Application {

//全部複製
@SuppressLint("MissingSuperCall")
@Override
public void onCreate() {
    // 註冊一個key驗證是否正確的廣播所者,我們在開發APP時,經常有一些驗證,比如網路等,具體流程如下
    //建立一個BroadcastReceiver的內部類,
    BroadcastReceiver receiver = new BroadcastReceiver() {
        //複寫其必須有的方法onReceive,第一個引數上下文,第二個引數是傳過來的intent.
        public void onReceive(Context context, Intent intent) {
            //引數intent.getAction得到傳送過來的Intent裡的action動作
            String action = intent.getAction();
            //建立一個null的字串.
            String msg = "";
            //進行檢查,if判斷字串是否相同,action.equals(),直接用SDKInitializer.SDK_BROADTCAST_ACTION_ST...就可以了
            if (action.equals(SDKInitializer.SDK_BROADTCAST_ACTION_STRING_PERMISSION_CHECK_OK)) {
                msg = "Key驗證成功!";
            }//判斷SDKInitializer.SDK_BROADTCAST_ACTION_STRING_PERMISSION_CHECK_ERROR :驗證失敗
            else if (action.equals(SDKInitializer.SDK_BROADTCAST_ACTION_STRING_PERMISSION_CHECK_ERROR)) {
                msg = "Key驗證失敗!";
            }//判斷SDKInitializer.SDK_BROADCAST_ACTION_STRING_NETWORK_ERROR :網路錯誤
            else if (action.equals(SDKInitializer.SDK_BROADCAST_ACTION_STRING_NETWORK_ERROR)) {
                msg = "網路錯誤";
            }
            //彈吐司,內容就是字串.
            Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_SHORT).show();
        }
    };
    //程式碼進行廣播的註冊配置,也可以在清單配置檔案裡進行配置
    IntentFilter filter = new IntentFilter();
    //新增過濾條件,IntentFilter物件.addAction();內容就是SDKInitializer.SDK_BROADTCAST_ACTION_STRING_PERMISSION_....
    filter.addAction(SDKInitializer.SDK_BROADTCAST_ACTION_STRING_PERMISSION_CHECK_OK);
    filter.addAction(SDKInitializer.SDK_BROADTCAST_ACTION_STRING_PERMISSION_CHECK_ERROR);
    filter.addAction(SDKInitializer.SDK_BROADCAST_ACTION_STRING_NETWORK_ERROR);
    //進行廣播註冊,1.要註冊廣播類物件 2配置檔案IntentFilter物件.
    registerReceiver(receiver, filter);
    // 初始化百度地圖SDK
    SDKInitializer.initialize(getApplicationContext());
}

}**

AndroidManifest.xml中

AndroidManifest.xml許可權

//需要複製




















AndroidManifest.xml許可權

//需要複製

grild中
sourceSets {
main {
jniLibs.srcDir ‘libs’
}
}