0

私はグーグルマップに基づいたアプリケーションを持っており、インテントを使用してルートプランナーを開いています。ただし、アプリケーションが起動すると、デフォルトのブラウザとマップのオプションを使用してユーザーにダイアログボックスが表示されます。ただし、アプリケーションの起動時に、デフォルトでマップで開く必要があります。以下に私のコードを投稿しています。

public class RoutePlannerActivity extends MapActivity {
public static final String TAG = "Route planner";
MapView mapView;
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    mapView = (MapView)findViewById(R.id.mapView);
    mapView.setBuiltInZoomControls(true);
    Log.d(TAG, "onCreate");
    Intent intent = new Intent(android.content.Intent.ACTION_VIEW, 
            Uri.parse("http://maps.google.com/maps?saddr=28.6667,77.2167&daddr=28.5700,77.3200")); 
    startActivity(intent);
}//onCreate

protected boolean isRouteDisplayed() {
    Log.d(TAG, "Route displayed");
    return true;
}//isRouteDisplayed
}//class
4

2 に答える 2

2

ダイアログを取り除きたい場合は、使用するパッケージに関するヒントをインテントに与えることができます。startActivity() の前に、これを追加します:
intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
Credits to this previous post . 投稿する前に検索することをお勧めします。

于 2012-05-25T06:58:39.800 に答える
1

ダイアログを取り除くためにこのコードを試してください..

Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("http://maps.google.com/maps?" + "saddr=23.0286423,72.5580967&daddr=23.0559485,72.5423041"));
        intent.setClassName("com.google.android.apps.maps","com.google.android.maps.MapsActivity");
        startActivity(intent);
于 2012-05-25T06:59:42.263 に答える