[Ionic2] Device Interaction in an Ionic App with Cordova Plugins

In this lesson, we are going to learn how to interact with native components through Cordova plugins. We will walk through how to add a Cordova plugin to our application and use it to interact with our native device. In this case, we are going to install a plugin that will allow us to open URLs in a mobile browser from within our Ionic app.

When you use a link to open a webpage in mobile ionic app, you will find there is no way back to the app.

<a href="https://google.fi">Go Google, you cannot come back this app any more</a>

To solve that problem, we need to install a plugin:

npm i --save-dev cordova-plugin-inappbrowser

To check whether the plugin was successfully installed, you can do:

ionic plugin

it will list all the plugins you have installed fot the application.

Now, let‘s try to open the link in browser instead of from app:

  <a href="https://google.fi">Go Google, you cannot come back this app any more</a>
  <button ion-button color="secondary" (click)="openInAppBrowser()">Open in browser</button>
  openInAppBrowser(){
    const url = "https://www.google.fi";
    window.open(url, ‘_system‘);
  }

Now upload the application to ionic view:

ionic upload

From the mobile phone, sync to latest version.

And we can confrim that, when we click the button, this time, mobile will open the browser to display the page.

时间: 2024-10-17 16:04:48

[Ionic2] Device Interaction in an Ionic App with Cordova Plugins的相关文章

Ionic app 上传图片之webApi接口

App上传图片对应的webApi服务端是怎么处理的呢? using System; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Linq; using System.Net; using System.Net.Http; using System.Threading; using System.Threading.Tasks; using System.Web;

Ionic App之国际化(3) json数组的处理

接上一篇Ionic App之国际化(2) json数组的处理 之后,如何处理json数据长度的问题,目前的一个折中方法是翻译长度字段. 多语言文件内容: "MyLa": { "length" : "2", "values":[ { "name" : "Huanhuan","value" : "1" }, { "name" : &

Ionic app升级插件开发

终于走到了写插件的这个地方了,插件的过程: 1.安装plugman插件,管理我们的程序 npm install -g plugman 2.创建插件项目appUpgrade,cd 到你的目标目录下,执行如下命令: plugman create --name appUpgrade --plugin_id com.caseStudy.plugin --plugin_version 0.0.1 其中com.caseStudy.plugin是java类的包名,以后会引用到. 执行完成后,目录下会看到新建了

【No.4 Ionic】修改 cordova 插件

在使用 cordova 过程 使用的插件 有可能不能满足个人需求,就需要修改,下面就直接说说步骤 插件结构 我用 cordova-plugin-inappbrowser 插件 讲解 在目录中有个 src目录,然后 有android  和 ios 目录,直接按需修改就行了 . |-- CONTRIBUTING.md |-- LICENSE |-- NOTICE |-- package.json |-- plugin.xml |-- README.md |-- RELEASENOTES.md |--

ionic app 真机调试

ionic项目开发完成之后需要在手机端测试效果,但是如果出现问题又不知道问题在哪,需要借助chore浏览器打印查看的问题 需要用新版的chore浏览器(至少要v.45以上) 1.将app安装到手机并打开手的开发者模式,将你的app在手机上允许手机调试模式: 2.在浏览器打开chrome://inspect/#devices网址,进去选择打开你的手机,第一次可能需要FQ,此后就不需要了, 3.点开之后就是相当于在pc端测试了,在手机上的操作,报错都会在浏览器的console里面打印

Ionic app 通知在Moto 360 Watch上显示通知(2)

在前一篇文章中,我们已经将Wtach的环境测试成功,下面进入我们自己消息的接收. 1.安装JPush插件在我们的App中,这个具体步骤可以参考 Ionic 安装JPush过程 2.在App上的登录模块设置别名,因为我们的目标是,根据不同的账户发送不同的消息. .controller("LoginController",function ($scope, $state, AccountService, $rootScope, $stateParams, $ionicHistory, $i

Ionic App之国际化(1)单个参数的处理

最近的app开发中需要考虑多语言国际化的问题,经查资料,目前大部分使用的是angular-translate.js这个组件,网站说明是这个:https://angular-translate.github.io 具体步骤: 1.下载angular-translate.min.js和angular-translate-loader-static-files.min.js,并在index.html中添加引用 <!--多语言模块--> <script src="lib/angular

ionic App 解决android端在真机上 tab处于顶部的Bug

在app.js 页面中添加以下代码 .config(function($stateProvider, $urlRouterProvider,$ionicConfigProvider) { $ionicConfigProvider.platform.ios.tabs.style('standard'); $ionicConfigProvider.platform.ios.tabs.position('bottom'); $ionicConfigProvider.platform.android.t

Ionic App 启动时报Application Error - The connection to the server was unsuccessful

最近在更新App的时候,发现在华为手机上报这个错误,有点困惑,查找资料分析,大概原因是程序在加载index.html网页时,加载的资源过多,造成时间超时, 这个时原因分析https://stackoverflow.com/questions/12319809/application-error-the-connection-to-the-server-was-unsuccessful-file-andr 具体的解决方案是在config.xml文件中添加如下延时设置: <!--解决程序启动问题:A