百度地圖的配置
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();
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’
}
}