嘿,我希望我的应用程序在地图上找到某人,所以我提出了意图,但它不起作用,我没有错误,所以我有点迷失。我想我没有可以在我的模拟器上执行地图位置的应用程序,但即便如此,我应该在我的日志中说明。这是代码:
private void openLocationInMap(){
Log.d("map","in fct");
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
final String BASE_URL ="geo:0,0?q=";
Log.d("map","1");
String locationData = sharedPreferences.getString(getString(R.string.pref_location_key),
getString(R.string.pref_location_default));
Log.d("map","2");
Uri uriGeolocalisation = Uri.parse(BASE_URL).buildUpon()
.appendQueryParameter("q", locationData).build();
Log.d("map","3");
Intent intent = new Intent (Intent.ACTION_VIEW);
intent.setData(uriGeolocalisation);
Log.d("map","4");
if(intent.resolveActivity(getPackageManager()) != null) {
Log.d("map", "in if");
startActivity(intent);
}else{
Log.d("map", "couldn't open intent");
}
Log.d("map","5");
}
在我的日志调试中,我得到了:
在fct中,1,2,3,4。
编辑:如果这可以帮助它在我的手机上工作,但仍然无法在模拟器上工作。我猜这是因为我的模拟器上没有谷歌地图,但我仍然应该在日志中看到一些我不知道的东西。