2017-11-26 7 views
1

gps 어플리케이션의 선택에서 버튼을 클릭하여 탐색을 열어 봅니다. waze 및 google maps. Google지도를 클릭하면 탐색이 올바르게 시작되지만 waze 탐색을 클릭하면 탐색이 시작되지 않습니다. 난 그냥 내 위치Waze GPS 네비게이션 또는 인텐 트가있는 Google지도

Intent intent = new Intent(android.content.Intent.ACTION_VIEW, 

Uri.parse("google.navigation:q=22+dizengoff+street+netanya")); 
      startActivity(intent); 

의 Ir 내 모든 코드를 얻을 :

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    getWindow().setSoftInputMode(
      WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); //Que le clavier soit par defaut ferme 

    init(); 
} 

public void init(){ 
    //Reglage des bouton par ID 
    btnAdd = findViewById(R.id.maAddUser); 
    btnMap = findViewById(R.id.maBtnMap); 


    //On click sur les boutons 
    btnAdd.setOnClickListener(this); 
    btnMap.setOnClickListener(this); 
} 


@Override 
public void onClick(View v) { 
    switch (v.getId()){ 
     case R.id.maAddUser: 
      //Redirection vers l'activity ADDUSER 
      Intent goAddUser = new Intent(MainActivity.this, AddUserActivity.class); 
      startActivity(goAddUser); //Redirection vers ADD USER 
      break; 
     case R.id.maBtnMap: 
      Intent intent = new Intent(android.content.Intent.ACTION_VIEW, 
        Uri.parse("google.navigation:q=22+dizengoff+street+netanya")); 
      startActivity(intent); 
      break; 
    } 
} 
+0

더 많은 코드를 제공해 주시겠습니까? – Al0x

+1

내 코드보기 –

답변

0
 Uri intent = Uri.parse("google.navigation:q=" + s); 
     Intent mapIntent = new Intent(Intent.ACTION_VIEW, intent); 
     mapIntent.setPackage("com.google.android.apps.maps"); 
     startActivity(mapIntent); 

이보십시오.

+0

답변 해 주셔서 감사합니다. 그러나 waze와 같은 타사 응용 프로그램을 제공하므로 직접 Google지도가 열립니다. 사용자가 자신의 GPS를 선택할 수 있고 탐색이 시작되기를 원합니다. 아니면 적어도 그것은 waze와 구글지도를 중심으로 작동합니다. –