如何解决如何使用自定义链接打开我的 Android 应用?
我想通过 WhatsApp 和 Telegram 等链接打开我的 android 应用。
(示例)https://chat.whatsapp.com
如果我单击此链接并安装了 WhatsApp,此链接将打开 WhatsApp 那么我该如何在我的应用中执行此操作?
解决方法
如果您想深层链接您的应用。例如:您打开一个链接,它应该是通过您的应用程序打开的。在本例中,我使用了在您的应用中以 webView
打开的网站。你当然可以自定义。
开始在您的 <intent-filter>
中创建一个 AndroidManifest.xml
:
<application
<activity
<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:scheme="https"
android:host="yourURL"></data>
...
</intent-filter>
</activity>
</application>
并在您的 MainActivity.java
中编写以下代码以获取要在 webView
中设置的数据:
Uri uri = getIntent().getData();
if (uri!=null){
String path = uri.toString();
WebView webView = (WebView)findViewById(R.id.webView);
webView.loadUrl(path);
}
而您在 webView
中定义的 activity_main.xml
:
<WebView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/webView"/>
就是这样。祝你好运!干杯:)
,首先你应该像这样在字符串文件中定义你的基本 URL:
<string name="base_url" translatable="false">yourapp.me</string>
之后,您应该在 Manifest 文件中定义一个 IntentFilter,如下所示:
<activity android:name=".ExampleActivity">
<intent-filter android:label="@string/app_name">
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="https" android:pathPrefix="/api" android:host="@string/base_url"/>
</intent-filter>
</activity>
所以你的链接应该是这样的:
https://yourapp.me/api
当您点击此链接时,它应该会在您将此 Intent 过滤器放入其中的 Activity 中打开您的应用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。