【发布时间】:2013-03-05 19:32:51
【问题描述】:
我有一个非常简单的测试代码,我正在尝试从我的 Android 应用启动 Google 地图应用。
以下是我正在尝试的代码。
final Button button = (Button) findViewById(R.id.buttonGMaps);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Uri uri = Uri.parse("geo:50.08818,14.42021?z=11");
Intent gmapsIntent = new Intent(Intent.ACTION_VIEW, uri);
PackageManager packageManager = getPackageManager();
List<ResolveInfo> activities = packageManager.queryIntentActivities(gmapsIntent, 0);
boolean isIntentSafe = activities.size() > 0;
if(isIntentSafe)
startActivity(gmapsIntent);
}
问题是,每当我从模拟器调试或运行此代码时,都无法通过 queryIntentActivities 找到意图。
我在这里缺少什么? Uri 对象似乎没问题,并且 Intent 本身已正确创建,但包管理器在 Intent 活动中找不到它。
我是否可以从执行此代码的主要活动中启动此意图?
【问题讨论】:
标签: android android-intent android-emulator