gpt4 book ai didi

android - 使用 fileOpener Ionic2 打开 app 文件夹中的文件

转载 作者:行者123 更新时间:2023-11-29 17:09:16 26 4
gpt4 key购买 nike

这是我的代码:

import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { FileOpener } from 'ionic-native';

@Component({
selector: 'page-installHelper',
templateUrl: 'installHelper.html'
})
export class InstallHelper {

constructor(public navCtrl: NavController) {
FileOpener.open('assets/app.apk', 'application/vnd.android.package-archive').then(
function(){

console.log("success");

}, function(err){

console.log("status : "+err.status);
console.log("error : "+err.message);

});
}

}

但是我无法访问 assets/app.apk 中的文件 app.apk

我得到了错误:

Status : 9
Error : File Not Found

甚至可以访问应用程序文件夹中的文件吗?

最佳答案

好吧,我通过让应用程序从服务器下载到我在手机中创建的本地文件夹并立即/自动安装它来做到这一点,

这是代码,以防有一天其他人需要它:

import { Component } from '@angular/core';
import { Platform, LoadingController } from 'ionic-angular';
import { StatusBar, Splashscreen } from 'ionic-native';
import { FileOpener } from 'ionic-native';
import { File } from 'ionic-native';
import { Transfer } from 'ionic-native';
import { HomePage } from '../pages/home/home';
declare var cordova: any;


@Component({
template: `<ion-nav [root]="rootPage"></ion-nav>`
})
export class MyApp {
rootPage = HomePage;

constructor(platform: Platform, public loadingCtrl: LoadingController) {
let me = this;
platform.ready().then(() => {

let loading = me.loadingCtrl.create({
content: 'Preparing The App ...'
});
loading.present();
File.createDir(cordova.file.externalDataDirectory, "appFolder", true).then(function(link){

const fileTransfer = new Transfer();
let url = 'http://yourserverhere.com/app.apk';
fileTransfer.download(url, cordova.file.externalDataDirectory +"appFolder/app.apk").then((entry) => {
loading.dismiss();
FileOpener.open(entry.toURL(), "application/vnd.android.package-archive").then(
function(){
console.log("success");
},function(err){
console.log("status : "+err.status);
console.log("error : "+err.message);
});
}, (error) => {
console.log(error);
});

},function(error){
console.log(error);
});


StatusBar.styleDefault();
Splashscreen.hide();
});
}
}

任何解释都问我。

关于android - 使用 fileOpener Ionic2 打开 app 文件夹中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40891028/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com