How can I link from an e-mail to a Xamarin Android app without additional dependencies? -


i want link app e-mail. xamarin documentations describes how link app:

http://developer.xamarin.com/recipes/cross-platform/app-links/app-links-android/

however, referring additional component (rivets) , focuses on linking code:

rivets.applinks.navigator.navigate("http://location/of/your/html/file.html"); 

and requires publish page:

publish page somewhere on internet, or @ location android app can reach.

this feels complex solution simple problem. want link e-mail app in way works, if website not work , preferably without additional components. tried based on explanations focus on android java applications. https://stackoverflow.com/a/11526028 , https://stackoverflow.com/a/2958870

i did not succeed xamarin app. here androidmanifest.xml:

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="androidlink.androidlink" android:versioncode="1" android:versionname="1.0">     <uses-sdk />     <application android:label="androidlink" android:icon="@drawable/icon">         <activity android:name=".mainactivity" android:exported="false">             <intent-filter>                 <data android:scheme="http" android:host="twitter.com" />                 <action android:name="android.intent.action.view" />             </intent-filter>         </activity>     </application> </manifest> 

when send myself e-mail following content http://twitter.com/status/1234 , click on link in gmail app, browser opened, instead of app.

hopefully, problem solvable xamarin android. please note that:

  1. i want link e-mail app.
  2. i prefer working solution, if website down.
  3. i prefer browser not opened.

in case, relevant, here c# code:

public class mainactivity : activity {     int count = 1;      protected override void oncreate(bundle bundle)     {         base.oncreate(bundle);          // set our view "main" layout resource         setcontentview(resource.layout.main);          // our button layout resource,         // , attach event         button button = findviewbyid<button>(resource.id.mybutton);          var data = intent.data;         if (data != null)         {             var scheme = data.scheme;             var host = data.host;             var pathsegments = data.pathsegments;             button.text = pathsegments.count.tostring();         }          button.click += delegate { button.text = string.format("{0} clicks!", count++); };     } } 


Comments

Popular posts from this blog

angularjs - ADAL JS Angular- WebAPI add a new role claim to the token -

php - CakePHP HttpSockets send array of paramms -

node.js - Using Node without global install -