我正试图打开我自己的应用程序,只要有一个" tel:"链接中的标记。 所以我使用的是这样的intent-filter:
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<action android:name="android.intent.action.VIEW" />
<data android:scheme="tel" />
</intent-filter>
但是当点击链接时我的应用程序在浏览器中打开(当查看所有打开的应用程序时,我可以在浏览器中看到myApp窗口,以及我已在后台打开的应用程序)。
如何判断(重新)打开我的应用程序的意图,而不是在浏览器内(或触发意图的其他应用程序)?
我使用cordova webintent插件打开应用程序:
https://github.com/Initsogar/cordova-webintent.git
使用以下调用在javascript中实现:
window.plugins.webintent.onNewIntent(returnTelIntent);
window.plugins.webintent.getUri(returnTelIntent);
function returnTelIntent() {};
答案 0 :(得分:2)
您需要更改Android启动模式。看这里:
http://inthecheesefactory.com/blog/understand-android-activity-launchmode/en