配置 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 文档 以了解更多信息。
更改包 ID
要更改应用的包 ID(在 Android 中也称为 应用 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>
深度链接(又称 Android App Links)
有关深度链接指南,请参见此处。
要通过 Android App Links 启用深度链接,请按照官方 Android 指南添加 Android App Links进行操作。Android Studio 提供了一个方便的向导来配置 App Links。
配置完成后,App API 中的 getLaunchUrl() 方法将提供应用启动时使用的任何 URL,并且每当应用接收到新的 App Link 深度链接时,'appUrlOpen' 事件将触发。
URL Scheme
您的应用可以在启动时响应自定义 URL,从而可以处理深度链接和应用交互。
要更改 URL,请在 strings.xml 中搜索并修改这一行。建议将其设置为包 ID。
<string name="custom_url_scheme">com.capacitorjs.myapp</string>
在此示例中,应用将响应使用 com.capacitorjs.myapp:// scheme 的 URL。
要获取应用可能启动时使用的任何自定义 URL,请参阅上面的深度链接部分。
设置权限
在 Android 中,应用所需的权限在 AndroidManifest.xml 文件中的 <manifest> 标签内定义,通常在文件底部。
例如,添加网络权限的示例如下:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.getcapacitor.myapp">
<activity>
<!-- 其他内容 -->
</activity>
<!-- 更多内容 -->
<!-- 您的权限 -->
<!-- 网络 API -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
</manifest>
通常,您选择使用的插件会要求您设置权限。在此文件中添加它。