跳到主要内容
版本:v8

配置 Android

配置 AndroidManifest.xml

Android 应用在 AndroidManifest.xml 文件中管理权限、设备功能和其他设置,该文件位于 android/app/src/main/AndroidManifest.xml

AndroidManifest.xml 可能通过 @style@string 引用 android/app/src/main/res/values 目录中的其他文件,如 styles.xmlstrings.xml了解更多关于 Android Resources 的信息

本文涵盖了需要对应用进行的基本修改。阅读 Android Manifest 文档 可以了解更多信息。

更改 Package ID

要更改应用的 Package ID(即 Android 上的 Application ID),请编辑 android/app/build.gradle 顶部的 applicationId

defaultConfig {
- applicationId "com.capacitorjs.app"
+ applicationId "com.mycompany.myapp"

更改应用名称

要更改应用的名称,请修改 strings.xml 中的 app_name 值:

<string name="app_name">MyApp</string>

同时更改 Activity 名称以保持匹配也是合理的,尤其是当你的应用只有一个 Activity 时:

<string name="title_activity_main">MyApp</string>

关于 Deep Links 的指南,请参见此处

要启用通过 Android App Links 的 deeplinking,请按照官方 Android 指南 添加 Android App Links 进行操作。Android Studio 提供了一个方便的向导来配置 App Links。

配置完成后,App API 中的 getLaunchUrl() 方法 将提供应用启动时的任何 URL,并且 'appUrlOpen' 事件 将在应用收到新的 App Link deeplink 时触发。

URL Schemes

你的应用可以在启动时响应自定义 URL,从而可以处理 deeplink 和应用交互。

要更改 URL,请在 strings.xml 中搜索并修改以下行。建议将其设置为 Package ID。

<string name="custom_url_scheme">com.capacitorjs.myapp</string>

在此示例中,应用将响应 com.capacitorjs.myapp:// 方案的 URL。

要获取应用启动时可能携带的任何自定义 URL,请参见上面的 Deeplinks 部分。

设置权限

在 Android 中,应用所需的权限在 AndroidManifest.xml<manifest> 标签内定义,通常位于文件底部。

例如,以下是添加网络权限的方式:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.getcapacitor.myapp">
<activity>
<!-- 其他内容 -->
</activity>

<!-- 更多内容 -->

<!-- 你的权限 -->

<!-- Network API -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
</manifest>

通常,你选择的插件会要求你设置某个权限。请在此文件中添加。