2017-09-13 8 views
4

iOSとAndroidの両方でカスタムuriプロトコルを使用すると、自分のアプリからデフォルトのアプリケーションを開くことができます。たとえば、iOSのデフォルトマップを開くにはmaps://、Androidの場合はgeo://です。iOSのAndroid equivilentメッセージ://

それぞれにデフォルトのメールクライアントを開きたいとします。デフォルトのメールアプリの場合、iOSはmessage://を提供しますが、誰かがAndroidのデフォルトのメールアプリを開くためのものを知っています。

(私が試した「のmailto://」が、両方のプラットフォームで、これはむしろちょうどメールアプリを起動するよりも、新しい電子メールを、開始します)

感謝。

EDIT:インテントはオプションではありません。私はURIスキームを使用する必要があります。

+0

プロトコルは、アプリケーションを起動するだけでなく、特定のアクションを受け取るために使用されることです。 'geo'は場所を表示するために使用されます(パラメータを使用します)。' mailto'は住所を指定してメールを送信するためのもので、パラメータも使用します。ホームページにアプリを起動するのは簡単ではありません。そのためには、意図を送信する必要があります... – AxelH

答えて

0

あなたが特定のタスクのためのアプリを開くには、Androidの中で意図を使用することができます

使用して、具体的メールの

https://developer.android.com/reference/android/content/Intent.html

以下のドキュメント

https://developer.android.com/guide/components/intents-common.html#Email

+0

あなたの応答に感謝しますが、残念ながら私は意図ではなくプロトコルを使用するように制約されています。 – gingerbreadboy

+0

@gingerbreadboyほとんどの歓迎、私は助けたいと思っていたが、私の知識はこのトピックでは限られている、誰かがすぐにあなたを助けることを願って –

+0

なぜインテントはオプションではないのですか?フレームワークの制限(これは私が制御できない)のため、iOSの 'message://'のURLをチェックし、メールの目的を起動する –

3

をチェックしてくださいiOSとAndroidのアプリケーションから既定のアプリケーションを開くことができます

選択したシナリオでのみ表示されます。そのアプローチは、一般的にAndroidでは嫌われている。

とAndroid上で私たちは、地理持っている:geo:はスラッシュを使用しないことを//

注意を。 Androidの同等のは、あなたが注意としてメッセージを構成するためであるmailto:以外のメールアプリを開きます何のURLスキームはありませんデフォルトのメールアプリ

を開くにはどうなるか

ネイティブAndroidアプリを作成している場合は、the documentation for CATEGORY_APP_EMAILの手順に従ってメールアプリを開くことができます。すべての電子メールアプリが必ずこのIntent構造をサポートするわけではありません。

関連する問題