私のアプリでは、共有機能をコーディングして、ユーザーが自分の投稿を共有できるようにしたいと考えています。
ここで、友人が投稿を共有し、リンクを取得したとしましょう。そのリンクをアプリで起動するにはどうすればよいですか? また、どのアクティビティに移動するかをどのように選択すればよいですか? また、リンク先の投稿がわかるようにリンクを取得するにはどうすればよいですか?
これは意図的に行われていると思いますが、その方法がわかりません。
私のアプリでは、共有機能をコーディングして、ユーザーが自分の投稿を共有できるようにしたいと考えています。
ここで、友人が投稿を共有し、リンクを取得したとしましょう。そのリンクをアプリで起動するにはどうすればよいですか? また、どのアクティビティに移動するかをどのように選択すればよいですか? また、リンク先の投稿がわかるようにリンクを取得するにはどうすればよいですか?
これは意図的に行われていると思いますが、その方法がわかりません。
(アプリのマニフェストで) アクティビティのインテント フィルターを追加します。
<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:host="example.com"
android:pathPattern=".*"
android:scheme="http" />
</intent-filter>
この例では、アプリはhttp://example.com/で始まるすべてのリンクを処理します。
次に、アクティビティで、この方法でアプリの呼び出しに使用された URL を読み取ることができます。
ウリ uri = getIntent().getData();
これは次のようなものを返します: http://example.com/link.php?post=1
uri のさまざまなメソッドを使用して、必要な情報を取得します。