Android - create a schema for my app that will open from a webpage link -
i'm trying create schema myapp://somthing/anotherthing if webpage or other app link schema open app.
i've added androidmanifest.xml main activity:
<activity android:name="com.example.mainactivity" android:label="@string/title_activity_main" android:configchanges="orientation" android:screenorientation="portrait" android:theme="@android:style/theme.light.notitlebar" > <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> <category android:name="android.intent.category.default" /> <data android:scheme="myapp" /> </intent-filter> </activity>
but when click link in webpage that's linking myapp://somthing/anotherthing gives me page not found type of error , not open app.
everywhere look, see need add <data>
tag inside <intent-filter>
. missing here?
searching examples in other related questions couldn't find 1 using both <action android:name="android.intent.action.main" />
, <action android:name="android.intent.action.view" />
(the latter seems mandatory kind of behaviour).
anyway, possible use both. working example:
<activity android:name="com.example.mainactivity" android:label="@string/title_activity_main" android:configchanges="orientation" android:screenorientation="portrait" android:theme="@android:style/theme.light.notitlebar" android:exported="true"> <intent-filter> <action android:name="android.intent.action.main" /> <action android:name="android.intent.action.view" /> <category android:name="android.intent.category.launcher" /> <category android:name="android.intent.category.default" /> <category android:name="android.intent.category.browsable" /> <data android:scheme="myapp" /> </intent-filter> </activity>
so, following tags seem trick:
android:exported="true" <action android:name="android.intent.action.view" /> <category android:name="android.intent.category.default" /> <category android:name="android.intent.category.browsable" />
this anchor i'm using web page:
<a href="myapp://somthing/anotherthing">open app!</a>
update: developer82 mentioned in comments, if app icon dissapear , user won't able open app. fix this, you'll need create new tag put <data>
along default
, browsable
categories , view
action.
the <activity>
tag should this:
<activity android:name="com.example.mainactivity" android:label="@string/title_activity_main" android:configchanges="orientation" android:screenorientation="portrait" android:theme="@android:style/theme.light.notitlebar" android:exported="true"> <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="myapp" /> </intent-filter> </activity>
let me know if helped!
Comments
Post a Comment