GVKun编程网logo

使用ionic安装和卸载cordova app时执行脚本(ionic cordova build android)

5

这篇文章主要围绕使用ionic安装和卸载cordovaapp时执行脚本和ioniccordovabuildandroid展开,旨在为您提供一份详细的参考资料。我们将全面介绍使用ionic安装和卸载co

这篇文章主要围绕使用ionic安装和卸载cordova app时执行脚本ionic cordova build android展开,旨在为您提供一份详细的参考资料。我们将全面介绍使用ionic安装和卸载cordova app时执行脚本的优缺点,解答ionic cordova build android的相关问题,同时也会为您带来cordova – AppRTC安卓行人穿越道、cordova – Parse Ionic App自动推送通知可能性、cordova – 智能手表(Android和Apple)集成在Ionic Framework中、cordova – 每2分钟通过Adonic在Ionic中显示插页式广告的实用方法。

本文目录一览:

使用ionic安装和卸载cordova app时执行脚本(ionic cordova build android)

使用ionic安装和卸载cordova app时执行脚本(ionic cordova build android)

多年来我一直在使用cordova,离子不到1年.

我正在寻找在安装应用程序和卸载时运行JavaScript函数的方法.

我做了很多搜索,但没有发现任何关于它的事情,有人有想法,至少有一个近似作为起点?

非常感谢.

解决方法

我建议查看这些帖子:

> Detect uninstall event in phonegap app
> iPhone – detect first time launch with phonegap

但是我认为提高“卸载事件”(最终通过Cordova插件)非常困难,可以通过JS代码进行监听.

相反,在第二篇文章中使用localStorage作为建议,第一次检查应用程序启动时更容易.

cordova – AppRTC安卓行人穿越道

cordova – AppRTC安卓行人穿越道

我正在尝试使用 Android上的Crosswalk运行AppRTC HTML5演示.但由于某种原因,我无法让麦克风工作.

我从GitHub获得了AppRTC HTML5演示源,并按照说明进行构建.完成后,我使用生成的Chrome应用输出并编辑appwindow.html文件以包含cordova.js,并修复包含文件的路径.

最后,我使用Cordova和crosswalk插件构建(使用cordova构建命令).该应用程序工作并连接到服务器,视频工作得很好,从PC接收音频很好,但不发送来自移动设备的音频.我不确定有什么问题,请帮助修复音频.

下面是Cordova配置文件.

config.xml中

<?xml version=''1.0'' encoding=''utf-8''?>
<widget id="com.test.xapprtc" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
    <name>xAppRtc</name>
    <description>
        AppRTC on crosswalk.
    </description>
    <author email="test@test.com" href="http://test.com">
        Test
    </author>
    <content src="appwindow.html" />
    <preference name="disallowOverscroll" value="true" />
    <preference name="Orientation" value="portrait" />
    <preference name="EnableViewportScale" value="true" />
    <preference name="StatusBarOverlaysWebView" value="false" />
    <plugin name="cordova-plugin-whitelist" version="1" />
    <access origin="*" />
    <allow-intent href="http://*/*" />
    <allow-intent href="https://*/*" />
    <allow-intent href="tel:*" />
    <allow-intent href="sms:*" />
    <allow-intent href="mailto:*" />
    <allow-intent href="geo:*" />
    <platform name="android">
        <allow-intent href="market:*" />
    </platform>
    <platform name="ios">
        <allow-intent href="itms:*" />
        <allow-intent href="itms-apps:*" />
    </platform>
    <feature name="Camera">
      <param name="android-package" value="org.apache.cordova.CameraLauncher" />
    </feature>
    <feature name="Capture">
      <param name="android-package" value="org.apache.cordova.Capture" />
    </feature>

</widget>

解决方法

要访问手机资源,您必须在AndroidManifest.xml上声明它,
所以最终用户在安装应用程序时就知道了.

即使您没有将人行横道用作webview库,Cordova和Crosswalk插件也会构建一个应用程序,因此您必须在清单中请求权限.

指南与嵌入版本相同:
https://crosswalk-project.org/documentation/embedding_crosswalk.html

对于麦克风和摄像头,权限是:

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUdio" />

但似乎该插件也做了一些技巧,还需要一个:

<uses-permission android:name="android.permission.MODIFY_AUdio_SETTINGS" />

cordova – Parse Ionic App自动推送通知可能性

cordova – Parse Ionic App自动推送通知可能性

我是这个Cordova /离子项目,我正在使用Parse作为后端.
我希望用户能够向其他用户发送消息.这样做时,推送通知应出现在接收者的设备上.

这应该适用于Android和iOS.

只使用Ionic和Parse会有可能吗?

解决方法

我正在做一个类似的项目.

以下是获得基本构思的一些步骤

一个.注册Parse.com

湾对于使用Ionic项目进行构建,您需要一个用于访问Parse组件的JS插件.使用此GitHub Plugin

C.将以下代码复制粘贴到app.js中的ionicPlatformReady()中

// You''ll get the appId and Clinet Key from Parse.com
parsePlugin.initialize(appId,clientKey,function() {

parsePlugin.subscribe(''SampleChannel'',function() {

    parsePlugin.getInstallationId(function(id) {

        /**
         * Now you can construct an object and save it to your own services,or Parse,and corrilate users to parse installations
         * 
         var install_data = {
            installation_id: id,channels: [''SampleChannel'']
         }
         *
         */

    },function(e) {
        alert(''error'');
    });

},function(e) {
    alert(''error'');
});

},function(e) {
alert(''error'');
});

d.从Parse帐户仪表板发送推送通知以进行测试,您应该能够看到它.

注意

您很可能会收到错误消息,指出未定义的parsePlugin.这意味着执行时不会加载cordova插件.

我希望它有所帮助.祝一切顺利.

谢谢,

cordova – 智能手表(Android和Apple)集成在Ionic Framework中

cordova – 智能手表(Android和Apple)集成在Ionic Framework中

我正在研究几个月的Ionic Framework,我还检查了新的Ionic版本1.0.1.实际上我发布了关于在离子框架中创建智能手表应用程序的问题.

直到现在我谷歌和我刚刚发现这个与Apple手表https://github.com/20steps/cordova-plugin-watch互动的cordova插件.这只是对iOs的支持.

有几个cordova插件可用,但我没有找到任何相关的答案或教程或博客,我可以学习智能手表集成.在原生这个任务很简单,但使用相同的插件和目标苹果和Android智能手表更重要,成本将更少的开发.

对此主题的任何帮助都会有所帮助.谢谢 !

解决方法

你有没有试过 https://github.com/tgardner/cordova-androidwear? https://github.com/tgardner/cordova-androidwear-example也有一个例子.

cordova – 每2分钟通过Adonic在Ionic中显示插页式广告

cordova – 每2分钟通过Adonic在Ionic中显示插页式广告

我在Ionic中使用AdMob插件,并使用此代码显示了一个Interstital广告:

function initAd(){
     // it will display smart banner at top center,using the default options
     if(AdMob) AdMob.createBanner( {
         adId: admobid.banner,bannerId: admobid.banner,position: AdMob.AD_POSITION.BottOM_CENTER,autoShow: true,isTesting: false,success: function() {
             console.log(''banner created'');
         },error: function() {
             console.log(''Failed to create banner'');
         }
     });


    window.AdMob.prepareInterstitial({
        adId:admobid.interstitial,autoShow:false
    });
    window.AdMob.showInterstitial();
}

有没有办法每2分钟显示一个部分广告?有人告诉我添加这个:setInterval(showInterstitial,1 * 60 * 1000),但我不知道在哪里添加?

解决方法

如果您想每2分钟显示一次,您应该使用:

setInterval(window.AdMob.showInterstitial,2*60*1000);

你应该在initAdd函数的右括号之前添加它:

function initAd(){


 // it will display smart banner at top center,using the default options
 if(AdMob) AdMob.createBanner( {
                          adId: admobid.banner,position:AdMob.AD_POSITION.BottOM_CENTER,success: function(){
                          console.log(''banner created'');
                          },error: function(){
                         console.log(''Failed to create banner'');
                          }
                          } );

                                       window.AdMob.prepareInterstitial( 
                           {adId:admobid.interstitial,autoShow:false} );
    window.AdMob.showInterstitial();
  
  
  
  //!!!add the code here!!! - so,just paste what I wrote above:
  setInterval(window.AdMob.showInterstitial,2*60*1000);

 }

您可以在此jsFiddle example上看到一个简单的setInterval用法:

function a(){
    alert("hi every 2 seconds");
};

setInterval(a,2*1000);

你之所以不应该这样称呼它(注意a之后的括号):setInterval(a(),2 * 1000);那么你的函数只会被调用一次(你会看到只弹出一个警告). jsFiddle的例子:

function a(){
    alert("hi every 2 seconds");
};

setInterval(a(),2*1000);

希望这有助于清除一些事情.

今天关于使用ionic安装和卸载cordova app时执行脚本ionic cordova build android的分享就到这里,希望大家有所收获,若想了解更多关于cordova – AppRTC安卓行人穿越道、cordova – Parse Ionic App自动推送通知可能性、cordova – 智能手表(Android和Apple)集成在Ionic Framework中、cordova – 每2分钟通过Adonic在Ionic中显示插页式广告等相关知识,可以在本站进行查询。

本文标签: