1

私が必死に達成しようとしているのは、ユーザーが電子メールで送信されたリンクをクリックしたときにアプリを起動することです。ユーザーは自分の Android Gmail アプリ (現在、私の 2.3.3 Android フォンのバージョンは 2.3.6 です) を開き、リンクをたどってアプリを起動して作業を開始できるように指示します。

私はすでにAndroidサイトの開発者コーナーから大量のドキュメントを読み、ここSOでも同様の質問を読んでおり、もちろんgoogle-fuを使用していますが、Androidの乗組員自身からでさえ、今日まで実用的な答えは得られていません.実際には、事実上の Q/A の場所として SO を使用しています。

私はマニフェストファイルにこの設定を入れてみました:

    <activity android:name=".MyApp" > 
        <intent-filter> 
             <action android:name="com.my.actions.MY_CUSTOM_ACTION" /> 
             <category android:name="android.intent.category.DEFAULT" /> 
             <category android:name="android.intent.category.BROWSABLE" />
        </intent-filter> 
    </activity></code>

うまくいかなかったので、hackbodがそうしないと言っていてもカスタムスキームを書き込もうとしましたが、それもまったくうまくいきませんでした。もう 1 つのオプションは、http スキームとホストを指定するインテント フィルターで「データ」タグを使用できるように、カスタム Web サイトを用意することですが、これは、Web サイトを持っていない多くの人にとってショー ストッパーです。

多分私は何かが欠けています。私がやっていることはまったく可能ですか?ie: gmail android アプリからメールに書かれたリンクからアクティビティを起動することは可能ですか?. もしそうなら、そのようなリンクはどのような構造/構文に従わなければなりませんか?. これがとても奇妙であるとは信じられません。BBでもiOSでも問題なく使えています。

どんな助けでも感謝します。前もって感謝します。

4

1 に答える 1

5

ユーザーは自分の Android Gmail アプリを開きます

あなたはそれを知る方法がありません。ユーザーは、任意の数の電子メール クライアントを使用している可能性があります。すべてが同じ動作をするわけではありませんが、ほとんどの場合、http:リンクをかなり一貫して処理することが望まれます。

しかし、これまで有効な答えは出されていません

はい。彼らは持っています。私は個人的にそうしました。

もう 1 つのオプションは、http スキームとホストを指定するインテント フィルターで「データ」タグを使用できるように、カスタム Web サイトを用意することですが、これは、Web サイトを持っていない多くの人にとってショー ストッパーです。

Web サイトのセットアップには数分と数ドルかかります。さらに、問題のアプリを販売するためのサイトを用意するために、とにかくそれを行う必要があります。これを支払う余裕がない場合、アプリを Play ストアに掲載するための 25 ドルや、他のマーケットプレイスの同様の料金を支払う余裕がありません。また、企業向けにこのアプリを作成している場合、その企業は既に Web サイトを持っているはずです。そして、結局のところ、開発者が、アプリがない場所で電子メールがクリックされた場合にユーザーが 404 を受け取ることを気にしないのであれば、URL は実際にインターネット上の実際のものに解決される必要はありません。

したがって、これが「ショーストッパー」である場合、呼吸もそうです。

私がやっていることはまったく可能ですか?

はい。

もしそうなら、そのようなリンクはどのような構造/構文に従わなければなりませんか?

http://www.this-so-does-not-exist.com/somethingは、次の方法でこのサンプル アプリを起動するのにうまく機能します<intent-filter>

  <intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <data android:scheme="http" android:host="www.this-so-does-not-exist.com" android:path="/something" />
  </intent-filter>

この URL が 404 につながることに気付くでしょう。これは、この手法を機能させるために実際にお金を費やす必要がないことを示しています。また、この手法については、StackOverflow のいくつかの場所や他の多くの場所で説明されていることに注意してください。

ただし、このintent:スキームは、HTML メール メッセージで使用されている場合でも、Gmail では検出されないようです。

于 2012-06-14T11:42:14.980 に答える