如果您使用@capacitor/splash-screen API 在带有 Capacitor 3 的 Ionic Android 应用程序中显示启动画面,您可能会遇到以下问题:
在几分之一秒内,飞溅图像将扭曲显示,直到以正确的纵横比显示。这意味着它也会在屏幕上“跳跃”一点,如果您在设备处于横向时启动应用程序,或者您的设备已拉伸或显示宽高比,这将特别明显。
发生这种情况是因为AppTheme.NoActionBarLaunch在应用程序启动时使用它MainActivity被设置为将启动图像作为背景图像,但“真实”启动图像在几毫秒后在SplasScreen.buildViews()插件的方法中被初始化。
要修复它,您可以在您的styles.xml文件中更改以下内容/android/app/src/main/values:
老的:
<style name="AppTheme.NoActionBarLaunch" parent="AppTheme.NoActionBar">
<item name="android:background">@drawable/splash</item>
</style>
Run Code Online (Sandbox Code Playgroud)
新(无背景):
<style name="AppTheme.NoActionBarLaunch" parent="AppTheme.NoActionBar">
<item name="android:background">@null</item>
</style>
Run Code Online (Sandbox Code Playgroud)
或者设置启动画面的背景颜色:
<style name="AppTheme.NoActionBarLaunch" parent="AppTheme.NoActionBar">
<item name="android:background">#ffffff</item>
</style>
Run Code Online (Sandbox Code Playgroud)
这将防止在将实际 ImageView 添加到视图层次结构之前将启动图像显示为背景图像。ImageView 将具有androidScaleType插件配置中定义的正确 scaleType 。
使用以下版本进行测试:
使用以下配置:
const config: CapacitorConfig = {
// ...
plugins: {
SplashScreen: {
launchShowDuration: 3000,
launchAutoHide: …Run Code Online (Sandbox Code Playgroud) 我们在 Ionic v4(Angular、Cordova)应用程序中有表单输入字段 ( <ion-input>),如下所示:
<ion-input formControlName="firstName" type="text" inputmode="text" autocapitalize="sentences"></ion-input>
在 Android 应用程序(在 Android 8.1 上运行)中,会显示这些自动填充“工具提示”:
有没有办法禁用/摆脱它们?奇怪的是,它显示电子邮件地址,尽管输入字段未声明为电子邮件字段(可以通过设置inputmode为“电子邮件”而不是“文本”来完成)。
版本:
@ionic/angular: 4.11.10
cordova-android: 8.1.0
Run Code Online (Sandbox Code Playgroud) 我正试着打电话
/v2.9/{comment-id}/private_replies
(https://developers.facebook.com/docs/graph-api/reference/v2.9/object/private_replies)但始终收到以下错误:
(#200) Requires read_page_mailboxes permission to manage the object
我正在使用该应用的测试版本.提交评论的用户是该应用的管理员.根据我的理解,如果用户是管理员,权限不需要经过审查过程只是为了测试/开发?read_page_mailboxes尚未确认该应用的权限.
任何想法可能是什么问题?
从 Gradle 6.1.1 降级到 7.2 以及 Android Gradle Build 工具 7.1.0 降级到 4.0.1(通过在 Git 中切换分支)后,我在 Android Studio Bumblebee 2021.1.1 的运行控制台(工具窗口)中出现以下异常(当尝试在设备上运行应用程序):
Unable to determine application id: com.android.tools.idea.run.ApkProvisionException: Couldn't get post build model. Module: My_App.app Variant: debug
Grade 构建成功运行,但应用程序不会安装在设备中。