2017-01-03 7 views
0

私は反応ネイティブで自動更新モジュールに取り組んでいます。アンドロイド版の場合、アプリは新しいバージョンのapkをダウンロードしてインストールする必要があります。 react-native-fsを使ってapkをダウンロードすることは可能ですが、どうすればapkをインストールできますか? さらに一般的には、反応するネイティブアプリで外部ファイルを実行するにはどうすればよいですか?反応するnative:dowloaded apkをインストールしてください

+0

コードプッシュフレームワークを見たことがありますか?これは、反応しているネイティブアプリの自動更新を行うツールです。自動更新を行うことを最終目標とする場合は、おそらくこのツールが役立ちます。 –

+0

はい、でもJSバンドルを更新するだけです。私は、アプリの新しいバージョンをインストールしたいので、ネイティブコードも更新しました。 –

答えて

2

いいえ。一般的なケースではできません(ルートデバイスでこれが可能かもしれません)。

これはGoogleマーケット(またはベンダーマーケット)の仕事です。それはあなたが市場に新しいバージョンのアプリをプッシュするときにボックスの外で動作するはずですが、もちろん、ユーザーは自動更新を選ぶことができます。ダイアログをインストール起動することができますしかし

、以下を参照してください Install Application programmatically on Android

ファイルをダウンロードするには、アプリケーションがreact-native-fsモジュールを使用することができます。

明示的なデータタイプapplication/vnd.android.package-archiveでインテントを開くには、react-native-mime-intentを使用できます。

+0

あなたの答えに感謝します。私はちょうどインストールダイアログを起動したい。 リンクを開いてインテントを開く方法について詳しく説明できますか? –

+0

私はこれをapkの型に対して行ったことはありませんが、Linking.openUrl( 'file://path-to-apk.apk').then(...).catch(... ) – vovkasm

+0

私は 'Linking.openUrl( 'file://path-to-apk.apk')'をテストしますが、動作しません。それはインストーラでオープンapkではなく、単にそれを開きたいです。アンドロイドでは、_application/vnd.android.package-archive_をインテントの引数として送信することができます。ネイティブに反応させるにはどうすればよいですか? –

関連する問題