1. ホーム
  2. アンドロイド

[解決済み】Androidブラウザのリンクでアプリを起動させる?

2022-04-03 22:11:10

質問

このようなリンクは可能でしょうか?

<a href="anton://useful_info_for_anton_app">click me!</a>

私のAntonアプリを起動させる?

Android Marketアプリでは、marketプロトコルで動作することはわかりましたが、他のアプリでも同様のことができるのでしょうか?

Android Marketを起動させるリンクの例です。

<a href="market://search?q=pname:com.nytimes.android">click me!</a>

更新しました。 eldarerathisによって提供された私が受け取った答えは素晴らしいものでしたが、私はいくつかの問題があったことを言及したいと思います。 <intent-filter> タグを使用します。単純に、別の <intent-filter> を、そのタグに新しいサブ要素を追加することで、私が経験した問題を避けることができます。たとえば、私の AndroidManifest.xml はこのようになります。

<activity android:name=".AntonWorld"
          android:label="@string/app_name">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    <intent-filter>
        <data android:scheme="anton" />
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.BROWSABLE" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>

解決方法は?

を見たくなると思うんです。 <intent-filter> 要素を使用します。のドキュメントを参照してください。 <data> というサブ要素があります。

基本的に、必要なのは独自のスキームを定義することです。以下のようなものです。

<intent-filter>
    <data android:scheme="anton" />
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" /> <--Not positive if this one is needed
    ...
</intent-filter>

そうすると、アプリを起動する際に anton: URIスキーム。