2016-10-19 7 views
0

私のアプリケーションは、アクション送信のインテントを使用して他のソーシャルアプリにメッセージを共有します。私が望むのは、このメッセージがクリックされたときに、他のデバイスにインストールされている場合、アプリ内の特定のアクティビティが開かれることです。このアプリケーションで任意のソーシャルプログラムから共有メッセージをクリックして、アプリケーションでアクティビティを開くことは可能ですか?

答えて

0

インテントフィルタを使用すると、 )。

あなたのメッセージと共にこのURLを送信するとします:http://myapp.com/whatever(形式はあなた次第です)。ユーザーがリンクをクリックすると、次のメッセージが表示されます。

  1. 開かれたURLはメッセージングアプリケーションによって送信されます。
  2. システムでは、インストールされたアプリケーションとそのデバイスのインテントフィルタが表示されます。
  3. 2つ以上のインテントフィルタが要求を受け入れる場合、ユーザーはリンクを開くために使用するアクティビティを選択するよう求められます。

OK、今、私たちは私たちのURLのために私たち自身の意思-フィルタを宣言してみましょう、それはボンネットの下にどのように動作するかを知っていること:

<activity android:name=".MyActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 

      <category android:name="android.intent.category.BROWSABLE" /> 
      <category android:name="android.intent.category.DEFAULT" /> 

      <data 
       android:host="myapp.com" 
       android:path="/whatever" 
       android:scheme="http" /> 
     </intent-filter> 
</activity> 

ユーザーは、彼がするように指示されます、あなたのURLを開こうとします今後MyActivityを使用してリンクを開きます。

+0

あなたの助けてくれてありがとう、私はこれを試しています –

+0

私はすでに、プレイストアのアプリケーションのURLを含む意図を持つ余分なテキストを追加していますhttp://stackoverflow.com/users/926907/dmitry-zaitsev –

+0

@AhmedEsameddeen申し訳ありませんが、私はあなたの質問を理解していませんでした。それは質問でしたか? –

関連する問題