Android開発 URLスキーム起動(スキーマ起動)
スキーム起動されるアプリでの設定
・Manifestの起動させたいアクティビティ定義に記載する
<activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <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="[スキーマ名]" android:host="[ホスト名]" /> </intent-filter></activity>
スキーム起動するアプリの設定
Uri uri = Uri.parse("[スキーマ名]://[ホスト名]"); Intent i = new Intent(Intent.ACTION_VIEW, uri); try { startActivity(i); } catch (ActivityNotFoundException activityNotFound) {}