配置 Android
配置 AndroidManifest.xml
Android 应用在 AndroidManifest.xml 文件中管理权限、设备功能和其他设置,该文件位于 android/app/src/main/AndroidManifest.xml。
AndroidManifest.xml可能会通过@style和@string引用android/app/src/main/res/values目录中的其他文件,如styles.xml和strings.xml。了解更多关于 Android 资源的信息。
本文涵盖了对应用进行的基本修改。请阅读 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)
有关深度链接的指南,请参见此处。
要通过 Android App Links 启用深度链接功能,请遵循官方 Android 指南中的添加 Android App Links 部分。Android Studio 提供了一个便捷的向导来配置 App Links。
配置完成后,App API 中的 getLaunchUrl() 方法 将提供应用启动时使用的任何 URL,并且 'appUrlOpen' 事件 将在应用收到新的 App Link 深度链接时触发。
URL Scheme
你的应用可以在启动时响应自定义 URL,从而处理深度链接和应用间交互。
要更改 URL,请在 strings.xml 中搜索并修改以下行。建议将其设置为 Package ID。
<string name="custom_url_scheme">com.capacitorjs.myapp</string>
在此示例中,应用将响应 com.capacitorjs.myapp:// 开头的 URL。
要获取应用可能已启动的任何自定义 URL,请参阅上面的深度链接部分。
设置权限
在 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>
通常,你选择使用的插件会要求你设置某个权限。将其添加到此文件中即可。