Articles of 倾angular

离子原生音频不适用于Android

我在使用带有离子的本机音频cordova插件时遇到了问题。 我用npm安装了原生 sudo npm install –save @ionic-native/native-audio 并添加了一个名为smartAudio的新提供程序(下面附带代码)。 它在离子网络视图和iOS模拟器/真实设备上都像魅力一样……但由于某些原因,Android模拟器/真实设备上根本没有声音。 我有一个离子滑动元素,使用* ngFor生成图像幻灯片,像这样 – playAnimalSound()函数看起来像这样 – playAnimalSound(ev) { let animalSound = this.getAnimalBySource(ev.target.src); let currentIndex = this.slides.getActiveIndex(); this.smartAudio.preload(currentIndex, animalSound[0].sound_url); this.smartAudio.play(currentIndex); } 我的smartAudio提供程序是这样定义的 – export class SmartAudio { audioType: string = ‘html5’; sounds: any = []; constructor(public nativeAudio: NativeAudio, platform: Platform) { if(platform.is(‘cordova’)){ this.audioType = ‘native’; } //testing atlassian […]

Ionic 2:使用cordova运行后台服务

我使用Ionic 2,我希望我的应用程序在应用程序关闭时执行一些任务。 像Gmail一样继续通知的东西。 我find了这个: https : //ionicframework.com/docs/v2/native/background-mode/ 但是我希望使用在后台运行的特定方法创建特定服务。 这个插件所有应用程序都在后台运行。 有人可以解释我该怎么做?

添加渐进式网络应用程序Play商店/app store

我们的PWA完全使用新的Angular构建。 我们已经实现了所有优化,例如树摇,uglify,AOT,服务工作者等。它运行良好,并且像移动应用程序一样运行。 如果用户将其添加到主屏幕,则很难区分。 PWA遇到了一些很大的限制: 我们业务的所有通知(至关重要)必须以短信forms发送。 这显然具有巨大的成本效益。 我们确实在Android上使用“web”推送通知,尽管我们也有很多iOS用户。 我们需要能够“跟踪”“背景”中的地理位置,HTML5 Geolocation API不会削减它。 目前,每当用户导航到URL(作为短信提醒发送)时,它往往会在浏览器中打开新标签(取决于手机)。 即使用户实际将应用程序添加到其主屏幕中也是如此。 这显然会增加加载时间并创建太多选项卡。 我们宁愿将应用程序放在前台并导航到特定路线(或使用推送通知) 我们的一些活跃用户每天可以轻松收到10个通知,他们需要轻松导航到应用程序。 我们研究了NativeScript和Ionic。 两者都提供了开发Angular应用程序的能力,但它们似乎“似乎”围绕专门为移动设备编写应用程序而设计(……或者从头开始使用它们)。 我可能错过了一些东西,但是当我们只想将包装器放在我们的渐进式Web应用程序中以便它可以安装为“混合”应用程序时,最佳做法是什么。 该应用程序只需导航到我们的公共URL,它支持服务工作者,并允许我们访问一些本机function。 我知道我可能在这里忽略了PWA的观点,但是编写另一个“本机”应用程序对我们来说并不是真正的选择。 在Google Play商店或Apple App Store中展示我们的渐进式网络作为应用的最佳方式是什么?

“exception:t实例化时出错! 主要sockets已经注册。“在cordova angular2应用程序

我正在用我的项目构build一个简单的cordova应用程序。 它有两层嵌套(主要路线) – >小孩路线 – >(另一个小孩路线)。 When trying to browse to the 2nd level (another child route)我得到一个错误, Exception: Error during instantiation of t! Primary outlet already registered. Exception: Error during instantiation of t! Primary outlet already registered. 一级工作正常。 我没有在任何模板中使用两次路由器sockets。 在模拟浏览器以及android的时候,问题都是一样的。 在下面附上铬检查。 我的HTML文件 <html> <head> <base href="./"> <meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src […]

根据驾驶方向旋转标记

我在Google地图地图中有一个标记,如下所示: 当用户开车时,我想根据他的驾驶方向旋转它。 我怎样才能做到这一点? 我可能应该使用以前的位置和当前的位置coords来计算,但我不知道如何。

从android加速计获取倾斜angular度

我有一个实现SensorEventListener的类,我想使用Accelerometer来获取我的设备的tilt Angle 。 我在互联网上查找示例,但他们使用Sensor.TYPE_MAGNETIC_FIELD 。 我相信我的设备没有这个传感器,因为当我做下面的检查 manager.getSensorList(Sensor.TYPE_ACCELEROMETER).size() ,我得到零 。 有没有办法通过使用Sensor.TYPE_ACCELEROMETER值来获得tilt Angle ?

在dialogfragment中的Android圆angular布局

我想做一个带angular落的对话框片段。 我有这个问题 正如你所看到的,如果一个TextView在顶部,将会有一些部分位于对话框的透明部分,这是不好的。 从列表视图滚动条也会发生这种情况。 我想“剪切”那个部分,或者像第二张照片一样掩饰它们。 这可能吗? 形状 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#FFF" /> <corners android:topLeftRadius="20dp" android:topRightRadius="20dp" android:bottomLeftRadius="20dp" android:bottomRightRadius="20dp"/> <stroke android:color="#7F7F7F" android:width="1dp" /> </shape> 我正在使用线性布局的片段,具有上述背景。 我打电话 getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE); getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); 摆脱背景颜色和标题栏。

离子2 dev和prod环境variables

我正在开发Ionic 2项目,我想将其configuration为不同的环境,如开发和生产 。 但是,我不知道在哪里configuration文件离子2.有什么办法把configuration文件和运行命令 喜欢 ionic build android –prod 和 ionic build android –dev

计算build筑物内的距离

我开始考虑创build一个可以在公司大楼内使用的Android应用程序,以确定你在哪个房间。显然,我认为GPS和networking位置不足以完成这个任务。 (更不用说里面的GPS信号不稳定了)我简单地看了一下加速度计计算距离,但显然是非常不稳定的,并且有很大的误差。 我也考虑过路由器的某种三angular测量,但是遇到了墙壁/微波炉和其他各种可能破坏信号强度的问题。 有没有人有任何可能的想法或方向来尝试?

获得倾斜angular度的Android

我试图从我的android手机获取倾斜angular度,从我的传感器滚动angular度,但迄今为止没有成功, 当我点击我的button应该给我3个angular度,我得到“结果:0.0 -0.0 -0.0” package com.example; import android.app.Activity; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.SensorManager; import android.os.Bundle; import android.widget.TextView; import android.widget.Button; import android.view.View; public class MyActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final float[] mValuesMagnet = new float[3]; final float[] […]