3

基本的に、次のコードを使用して、アクティビティ内で Google ナビゲーションを開きます

 String uri = "google.navigation:ll="+LAT+","+LNG;
                    Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
                    startActivity(i); 

LAT & LNG特定の目的地の座標はどこにありますか。基本的に私がやろうとしているのは、目的地に到達すると、ナビゲーションアクティビティが閉じて、開かれたのと同じクラスに戻るアクションがトリガーされることです.

どんな助けでも大歓迎です。

編集:「Google ナビゲーション」を開いたアクティビティは制御できないため、アプリ内から閉じることはできないと思います。したがって、最善の解決策は、目的地に到達したら現在のアクティビティを再開することです。

すべての答えに感謝します。

4

7 に答える 7

2

最初のアクティビティを終了するには、finish() メソッドを使用します

于 2015-05-23T07:52:44.460 に答える
1

メソッドを使用Finish()してアクティビティを殺します

 Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));

startActivity(intent);

finish();
于 2013-09-28T07:21:37.100 に答える
0

目的地と現在地を比較するスレッドを立てたほうがいいかもしれません。このような:

Thread thread = new Thread(){
    @Override
    public void run() {
        // TODO: Do your work here
        myHandler.sendMessage(new Message());
    }
};

ハンドラーを作成し、handleMessage メソッドを実装します。

Handler myHandler = new Handler(){
    @Override
    public void handleMessage(Message msg) {
        // TODO: finish the activity here
        finish();
    }
};
于 2013-09-28T07:14:03.013 に答える
0

戻るボタンを押せば動きます!! 前のアクティビティを終了()しないでください。インテントを開始するときは、finish() を呼び出さないでください。ナビゲーションを終了したら、戻るボタンを押します

于 2013-09-28T06:50:54.803 に答える
0

アクティビティを終了するメソッドを追加Finish()@

 Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
startActivity(i);
finish();
于 2013-09-28T06:39:35.503 に答える