0

안녕하세요 현재 위치와 자동차 위치 간의 사용자 방향을 보여주기 위해 다음 코드를 사용하고 있습니다.프로그래밍 방식으로 deafault android map의 탐색 활동을 직접 엽니 다. - Android

이 방법은 정상적으로 작동하지만 내비게이션 활동을 시작하기 전에 내비게이션 시작 버튼을 눌러야합니다. 내가 원하는 것은 내비게이션 시작 버튼을 누르지 않고 내비게이션 활동에 직접 들어가야한다는 것입니다.

아래에서 확인할 수 있습니다. 왼쪽 이미지는 제가 제일 먼저 얻은 것입니다. 아래쪽의 시작 탐색 버튼을 클릭하면 내비게이션을 차례로 돌립니다 (오른쪽 이미지). 직접 기본 Android 앱을 탐색하여 방향을 바꿀 수 있습니까?

enter image description here

답변

7

어이, 난 그냥이 문제를 직면하고, 당신은 당신이 당신의 의도에 전송하는 URI를 변경하여 "버튼을 클릭하여"조치를 피할 수 있습니다.

시도가이 작업을 수행 :

LatLng destiny; // Your destiny LatLng object 
String uri = "google.navigation:q=%f, %f"; 
Intent navIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(String 
      .format(Locale.US, uri, destiny.latitude, destiny.longitude))); 
if (canHandleIntent(this, navIntent)) 
    startActivity(navIntent); 
else 
    Toast.makeText(this, "Please install Google Navigation", 
     Toast.LENGTH_LONG).show(); 

을 그런 다음 탐색 프로세스를 처리하기 위해 여러 응용 프로그램을 가지고 있고 당신이 구글에서 탐색을 위해 직접 이동하려는 경우, 당신은 또한 "setClassName"호출로 라인을 포함 할 수 있습니다 ;)

intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity"); 

는 희망이 도움이 : 활동에

관련 문제