GWT application پلتفرم است که کدهای جاوا را به کد های HTML و JavaScript تبدیل میکند و در نهایت روی مرورگر کدهای جاوایی وجود نخواهند داشت که از طریق آنها بتوان یک برنامه android را روی گوشی صدا زد
پس اگر منظور شما صدا زدن یک برنامه android در مرورگر گوشی است پلتفرم وب مورد استفاده اهمیتی ندارد و باید به دنبال راهکاری در HTML و javaScript و خود برنامه اندروید بود
برای این منظور ابتدا در برنامه اندرویدی که می خواهیم توسط مرورگر صدا زده شود این فیلتر ها را در manifest قرار می دهیم
<intent-filter>
<data android:scheme="http" android:host="javabyab.com"/>
<action android:name="android.intent.action.VIEW" />
</intent-filter>
در این مثال بعد از نصب برنامه اگر کسی در مرورگر بر روی لینک javabyab.com کلیک کرد صفحه ای باز شده و پرسیده میشود که از لیست برنامه هایی که می توانند این لینک را نمایش دهند انتخاب کنید که برنامه شما نیز در لیست خواهد بود
اگر به صورت خاص می خواهید فقط یک اپشن برای لینک مورد نظر وجود داشته باشد به این صورت عمل کنید
<intent-filter>
<data android:scheme="my.special.scheme" />
<action android:name="android.intent.action.VIEW" />
</intent-filter>
و در صفحه تولیدی توسط GWT و یا هر پلتفرم دیگر این تگ را قرار دهید
<a href="my.special.scheme://other/parameters/here">
و این my.special.scheme میتواند هر نامی باشد که شما می خواهید ولی باید در لینک و فیلتر یکسان باشند
پارامتر های ارسالی را نیز به این صورت می توان در برنامه اندروید لود کرد
Uri data = getIntent().getData();
String scheme = data.getScheme(); // "http"
String host = data.getHost(); // "javabyab.com"
List<String> params = data.getPathSegments();
String first = params.get(0); // "status"
String second = params.get(1); // "1234"