从链接打开Android应用程序

时间:2018-06-19 08:15:47

标签: android cordova cordova-plugins deep-linking

我知道通用链接,但这不是我想要做的事情。使用通用链接,我必须定义一些url架构,当我尝试在浏览器中打开它(点击指向该URL的链接)时,它会询问我是否要打开该应用程序。如果不正确,请纠正我。我想通过 app-name打开应用程序:{data goes here} 或只是 app-name:(app-name是我想在某处定义的名称)。不确定如何调用此链接?现在我可以通过不同的名称打开应用程序,但不确定它的定义位置。试图更改包名称,因为我认为它是从那里自动生成但没有成功。该应用程序是用Cordova编写的,也许有一些限制,我不知道。但如果我知道这种连接名称会很好!当然,如果你能提供一些关于如何用Cordova实现这一目标的更多信息 - 太棒了!

2 个答案:

答案 0 :(得分:0)

如果您想从其他应用中打开一个应用,请使用此

Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.package.anotherapp");
if (launchIntent != null) { 
    startActivity(launchIntent);//null pointer check in case package name was not found
}

如果你想从某个网址开放你需要这个,它叫做"深层链接" 阅读此https://developer.android.com/training/app-links/deep-linking

 <intent-filter>
    <action android:name="android.intent.action.VIEW"></action>

    <category android:name="android.intent.category.DEFAULT"></category>
    <category android:name="android.intent.category.BROWSABLE"></category>

    <data
        android:host="www.my.app.com"
        android:path="launch"
        android:scheme="http"></data>
</intent-filter>
With the email link set as http://www.my.app.com/launch.

如果您需要在应用中webView打开自己的应用页面,可以创建从WebViewClient扩展的新WebViewClient并在那里处理您的网址

答案 1 :(得分:0)

我使用此插件(https://github.com/EddyVerbruggen/Custom-URL-scheme)打开我的应用程序:

videojs

OR

<a href="myapps://" />

我希望能帮到你