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