Intent.UriAndroidAppScheme Field
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Caution
This constant will be removed in the future version. Use Android.Content.IntentUriType enum directly instead of this field.
Flag for use with #toUri
and #parseUri
: the URI string
always has the "android-app:" scheme.
[Android.Runtime.Register("URI_ANDROID_APP_SCHEME", ApiSince=22)]
[System.Obsolete("This constant will be removed in the future version. Use Android.Content.IntentUriType enum directly instead of this field.", true)]
public const Android.Content.IntentUriType UriAndroidAppScheme = 2;
[<Android.Runtime.Register("URI_ANDROID_APP_SCHEME", ApiSince=22)>]
[<System.Obsolete("This constant will be removed in the future version. Use Android.Content.IntentUriType enum directly instead of this field.", true)>]
val mutable UriAndroidAppScheme : Android.Content.IntentUriType
Field Value
Value = 2Implements
- Attributes
Remarks
Flag for use with #toUri
and #parseUri
: the URI string always has the "android-app:" scheme. This is a variation of #URI_INTENT_SCHEME
whose format is simpler for the case of an http/https URI being delivered to a specific package name. The format is:
android-app://{package_id}[/{scheme}[/{host}[/{path}]]][#Intent;{...}]
In this scheme, only the package_id
is required. If you include a host, you must also include a scheme; including a path also requires both a host and a scheme. The final #Intent; fragment can be used without a scheme, host, or path. Note that this can not be used with intents that have a #setSelector
, since the base intent will always have an explicit package name.
Some examples of how this scheme maps to Intent objects:
<table border="2" width="85%" align="center" frame="hsides" rules="rows"> <colgroup align="left" /> <colgroup align="left" /> <thead> <tr><th>URI</th> <th>Intent</th></tr> </thead>
<tbody> <tr><td>android-app://com.example.app
</td> <td><table style="margin:0;border:0;cellpadding:0;cellspacing:0"> <tr><td>Action: </td><td>#ACTION_MAIN
</td></tr> <tr><td>Package: </td><td>com.example.app
</td></tr> </table></td> </tr> <tr><td>android-app://com.example.app/http/example.com
</td> <td><table style="margin:0;border:0;cellpadding:0;cellspacing:0"> <tr><td>Action: </td><td>#ACTION_VIEW
</td></tr> <tr><td>Data: </td><td>http://example.com/
</td></tr> <tr><td>Package: </td><td>com.example.app
</td></tr> </table></td> </tr> <tr><td>android-app://com.example.app/http/example.com/foo?1234
</td> <td><table style="margin:0;border:0;cellpadding:0;cellspacing:0"> <tr><td>Action: </td><td>#ACTION_VIEW
</td></tr> <tr><td>Data: </td><td>http://example.com/foo?1234
</td></tr> <tr><td>Package: </td><td>com.example.app
</td></tr> </table></td> </tr> <tr><td>android-app://com.example.app/<br />#Intent;action=com.example.MY_ACTION;end
</td> <td><table style="margin:0;border:0;cellpadding:0;cellspacing:0"> <tr><td>Action: </td><td>com.example.MY_ACTION
</td></tr> <tr><td>Package: </td><td>com.example.app
</td></tr> </table></td> </tr> <tr><td>android-app://com.example.app/http/example.com/foo?1234<br />#Intent;action=com.example.MY_ACTION;end
</td> <td><table style="margin:0;border:0;cellpadding:0;cellspacing:0"> <tr><td>Action: </td><td>com.example.MY_ACTION
</td></tr> <tr><td>Data: </td><td>http://example.com/foo?1234
</td></tr> <tr><td>Package: </td><td>com.example.app
</td></tr> </table></td> </tr> <tr><td>android-app://com.example.app/<br />#Intent;action=com.example.MY_ACTION;<br />i.some_int=100;S.some_str=hello;end
</td> <td><table border="" style="margin:0" > <tr><td>Action: </td><td>com.example.MY_ACTION
</td></tr> <tr><td>Package: </td><td>com.example.app
</td></tr> <tr><td>Extras: </td><td>some_int=(int)100<br />some_str=(String)hello
</td></tr> </table></td> </tr> </tbody> </table>
Java documentation for android.content.Intent.URI_ANDROID_APP_SCHEME
.
Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.