不输入条件if(intent.resolve(getPackageManager()){} no else {}

时间:2015-02-11 21:21:17

标签: java android debugging android-intent android-studio

嘿,我希望我的应用程序在地图上找到某人,所以我提出了意图,但它不起作用,我没有错误,所以我有点迷失。我想我没有可以在我的模拟器上执行地图位置的应用程序,但即便如此,我应该在我的日志中说明。这是代码:

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。

编辑:如果这可以帮助它在我的手机上工作,但仍然无法在模拟器上工作。我猜这是因为我的模拟器上没有谷歌地图,但我仍然应该在日志中看到一些我不知道的东西。

0 个答案:

没有答案