1

アプリからアプリを開く簡単な方法は? 私が構築しているアプリ 人々が店舗にいるときに Foursquare を開いてチェックインしてもらいたいです。彼らはウェブページを開くことができると思います。しかし、Foursquare アプリを開きたい...

    four.setOnClickListener(new View.OnClickListener() {

        public void onClick(View view) {
            // TODO Auto-generated method stub
            Uri uriUrl = Uri.parse("https://m.foursquare.com/nationalcleaners");
            Intent launchBrowser = new Intent(Intent.ACTION_VIEW, uriUrl);
            startActivity(launchBrowser); 
        }
    });

私にとって何がうまくいったかで私の質問を更新しました...ボタンをクリックしたときにユーザーの電話にインストールされている場合、ユーザーはブラウザまたはフォースクエアアプリを使用することを選択できます...ブラウザまたはアプリを選択した後、 foursquare で検索が表示されます。以下のコードの「検索対象を配置する」部分で、foursquare に検索させたいものを検索させることができます。

これが私が設定した方法で、動作します。

ボタン 4 = (ボタン) findViewById(R.id.foursq);

    four.setOnClickListener(new View.OnClickListener() {

        public void onClick(View view) {
            // TODO Auto-generated method stub
            Uri uriUrl = Uri.parse("http://m.foursquare.com/search?q=Place what your searching for hear");
            Intent launchBrowser = new Intent(Intent.ACTION_VIEW, uriUrl);
            startActivity(launchBrowser); 
        }
    });
4

2 に答える 2

2

Android インテントについては、Foursquare のドキュメントをご覧ください。http URL をインテント URI として使用してネイティブ アプリを起動できるようです (インストールされていない場合、ブラウザーは指定された URL を開きます)。

于 2012-05-13T21:18:27.313 に答える
1

ユーザーはデバイスにFoursquareアプリをインストールする必要があるため、インストールしない場合はどうなるかを考えてください。次に、Foursquareアプリはリクエストをキャッチするために特定のインテントをリッスンする必要があります。Foursquareアプリがhttpリクエストをリッスンする場合、これは機能する可能性があります。ただし、リクエストを処理できるかどうかは、ターゲットアプリの実装に依存します。

意図的に適切な値を使用してFoursquareの適切なアクティビティを直接呼び出すことが機能するかどうかはわかりません。まず、AndroidでFoursquareアプリと通信する方法についてのドキュメントがあるかどうか、彼らのWebサイトを確認します。

于 2012-05-13T21:09:37.270 に答える