如何创建离子应用更新按钮

时间:2016-01-08 05:59:33

标签: android angularjs ionic-framework google-play

我的应用程序首先根据应用程序安装日期检查应用程序数据,如果数据是旧的我需要更新完整的应用程序(而不是内容数据),所以我创建一个按钮来通知数据是否旧。现在我想添加一个通知功能,当它点击它自动重定向到谷歌播放应用页面

https://play.google.com/store/apps/details?id=com.app.testapp

2 个答案:

答案 0 :(得分:2)

有一个可以使用的Ionic本机插件:

安装

ionic cordova plugin add cordova-plugin-market
npm install @ionic-native/market

用法

import { Market } from '@ionic-native/market/ngx';

constructor(private market: Market) { }

...

this.market.open('your.package.name');

这会在市场上打开适用于Android和iOS(Google Play,App Store)的应用页面。

答案 1 :(得分:1)

在您的应用程序内单击按钮时尝试此操作

String appPackage = getPackageName(); 
try {
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackage)));
} catch (android.content.ActivityNotFoundException ex) {
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + appPackage)));
}

此问题已在此处得到解答Stack overflow link

编辑1:
我从标志性的android中找到了一些打开twitter应用的示例。同样,您可以尝试谷歌应用商店

var scheme;

if(device.platform === 'iOS') {
    scheme = 'twitter://';
}
else if(device.platform === 'Android') {
    scheme = 'com.twitter.android';
}

appAvailability.check(
    scheme, // URI Scheme
    function() {  // Success callback
        window.open('twitter://user?screen_name=gajotres', '_system', 'location=no');
        console.log('Twitter is available');
    },
    function() {  // Error callback
        window.open('https://twitter.com/gajotres', '_system', 'location=no');
        console.log('Twitter is not available');
    }
);