2013-12-02 4 views
0

В моем приложении, я буду использовать Google навигации, когда я открыть ссылку GoogleGoogle Maps не показывает

Это мой код:

public class FullscreenActivity extends Activity { 

private WebView webView; 

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_fullscreen); 

    webView = (WebView) findViewById(R.id.webView); 
    webView.setWebViewClient(new myWebClient()); 
    webView.loadUrl("http://www.mywebsite.nl/"); 
    webView.setVerticalScrollBarEnabled(false); 
    WebSettings webSettings = webView.getSettings(); 
    webSettings.setJavaScriptEnabled(true); 
} 



public class myWebClient extends WebViewClient 
{ 
@Override 
public void onPageStarted(WebView view, String url, Bitmap favicon) { 
    // TODO Auto-generated method stub 
    super.onPageStarted(view, url, favicon); 
} 

@Override 
public boolean shouldOverrideUrlLoading(WebView view, String url) { 

if (url.startsWith("tel:")) { 
     Intent intent = new Intent(Intent.ACTION_DIAL, 
       Uri.parse(url)); 
     startActivity(intent); 
}else if(url.startsWith("http:") || url.startsWith("https:")) { 
    view.loadUrl(url); 
} 
return true; 

    } 
} 

    public static void maps(Activity activity, String address) { 

    try { 

    Intent intent = new Intent(Intent.ACTION_VIEW,   Uri.parse("http://maps.google.com/maps?q=" + address)); 
    activity.startActivity(intent); 

} catch (ActivityNotFoundException e) { 
    Toast.makeText(activity, activity.getString(R.id.webView), Toast.LENGTH_SHORT).show(); 
} 

public static void navigation(Activity activity, String address) { 

try { 

    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("google.navigation:q=" + address)); 
    activity.startActivity(intent); 

} catch (ActivityNotFoundException e) { 

    Toast.makeText(activity, activity.getString(R.id.webView), Toast.LENGTH_SHORT).show(); 
} 
} 

public boolean onKeyDown(int keyCode, KeyEvent event) 
{ 
    if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) { 
     webView.goBack(); 
     return true; 
    } 
    return super.onKeyDown(keyCode, event); 
} 
    } 

Есть ли что-то я забыл? Когда я нажимаю google.navigation? Q = rotterdam, он ничего не делает. Надеюсь, кто-нибудь может мне помочь.

+0

сообщения об ошибке (LogCat) – jenuine

+0

нет никакой ошибки. Ничего не видно. Ссылка: google.navigation? Q = rotterdam Должен открывать Google Navigation –

ответ

1

Вы должны добавить ключ в манифесте:

<meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="xxxxxxxxxxxxxxxxxxxx"/>

, а также добавить разрешения

<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 

Для более https://developers.google.com/maps/documentation/android/start

+0

Я сделал то, что вы сказали .. но все равно ничего не открывается, когда я нажимаю ссылку google. –

+0

Проверьте это http://stackoverflow.com/questions/7296467/google-map-signed-api-key-errors-in-android –

Смежные вопросы