Steps to follow :-
1. Define an activity in android manifest file with below intent filters :-
<activity
android:name=".LaunchActivityFromBrowser"
android:configChanges="orientation|keyboardHidden|fontScale|locale|layoutDirection|screenSize|screenLayout|mnc|mcc|navigation"
android:launchMode="singleTask"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Black.NoTitleBar" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<action android:name="customAction" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
</activity>
adding CATEGORY_BROWSABLE means "The activity can be invoked by the browser."
2. Now from the web browser invoke below link,
<a href="intent:#Intent;action=customAction;S.Name="XYZ";end">click to Launch "your app name"</a>
3. Once you invoke the link your activity will be launched with intent having extra as Name="XYZ".
4. You can send data as extras in the intent for different data types as below :-
'S' - For String
'B' - Boolean
'b' - Byte
'c' - Character
'd' - Double
'f' - Float
'i' - Integer
'l' - Long
's' - Short
5. If you have defined scheme and host for the activity as below :-
<activity
android:name=".LaunchActivityFromBrowser"
android:configChanges="orientation|keyboardHidden|fontScale|locale|layoutDirection|screenSize|screenLayout|mnc|mcc|navigation"
android:launchMode="singleTask"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Black.NoTitleBar" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<action android:name="customAction" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:host="test.example.com" android:scheme="http"/>
</intent-filter>
</activity>
then use link as below ,
<a href="intent://test.example.com/#Intent;scheme=http;action=customAction;S.Name="XYZ";end">click to Launch "your app name"</a>
Thanks for reading !! :)
1. Define an activity in android manifest file with below intent filters :-
<activity
android:name=".LaunchActivityFromBrowser"
android:configChanges="orientation|keyboardHidden|fontScale|locale|layoutDirection|screenSize|screenLayout|mnc|mcc|navigation"
android:launchMode="singleTask"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Black.NoTitleBar" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<action android:name="customAction" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
</activity>
adding CATEGORY_BROWSABLE means "The activity can be invoked by the browser."
2. Now from the web browser invoke below link,
<a href="intent:#Intent;action=customAction;S.Name="XYZ";end">click to Launch "your app name"</a>
3. Once you invoke the link your activity will be launched with intent having extra as Name="XYZ".
4. You can send data as extras in the intent for different data types as below :-
'S' - For String
'B' - Boolean
'b' - Byte
'c' - Character
'd' - Double
'f' - Float
'i' - Integer
'l' - Long
's' - Short
5. If you have defined scheme and host for the activity as below :-
<activity
android:name=".LaunchActivityFromBrowser"
android:configChanges="orientation|keyboardHidden|fontScale|locale|layoutDirection|screenSize|screenLayout|mnc|mcc|navigation"
android:launchMode="singleTask"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Black.NoTitleBar" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<action android:name="customAction" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:host="test.example.com" android:scheme="http"/>
</intent-filter>
</activity>
then use link as below ,
<a href="intent://test.example.com/#Intent;scheme=http;action=customAction;S.Name="XYZ";end">click to Launch "your app name"</a>
Thanks for reading !! :)
Comments
Post a Comment