facebook twitter hatena line email

Android/独自URLスキーム

提供: 初心者エンジニアの簡易メモ
移動: 案内検索

サンプル

アクセス例

hoge://piyo/huga

  • AndroidManifest.xml
<application
    <activity android:name=".HogeActivity">
        <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="hoge" android:host="piyo" android:pathPrefix="/huga" />
        </intent-filter>
    </activity>
</application>

android:hostとandroid:pathPrefixは書かなくても動く。

  • HogeActivity.java
Intent intent = getIntent();
String action = intent.getAction();
if (Intent.ACTION_VIEW.equals(action)) {
  android.net.Uri uri = intent.getData();
  Log.i("tag", uri.toString()); // hoge://piyo/huga
}