我有一個非常簡單的測試代碼,我嘗試從我的Android應用程序啓動Google地圖應用程序。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對象似乎沒問題,意圖本身是正確創建的,但包管理器無法在意向活動中找到它。
是否有可能我可以從執行此代碼的主要活動中啓動此意向?