2016-07-25 8 views
1

私のアプリケーションでは、利用可能な最新のシステムアップデートをチェックし、ユーザをアップデートする必要があります。私たちのアプリケーションからすることは可能ですか?はいの場合、どうすればいいですか?Androidアプリケーションから最新のOSバージョンを確認、更新することは可能ですか?

+1

@JonAdams、私の質問はこちらとは異なります。私は、私のアプリケーションを通じて最新のAndroid OSバージョンを知りたいと思っています。アプリストアのアプリケーションバージョンではありません。一言で言えば、私たちが設定から得る情報を知りたい - >電話について - >システムアップデート。そのための任意のAPI? – Logunath

+0

その画面へのインテントを開始することができます。私はその機能のためのAPIを認識していません –

答えて

0

通知制御アクセス権を取得してシステムソフトウェア更新通知を検索しない限り、デバイスに保留中の更新があるかどうかを検出することはできません。

通知を検索する際に問題が発生し、利用可能なシステムソフトウェアアップデートがあると判断された場合、アプリケーションからユーザーに更新を強制する方法はありません。

+0

あなたが通知を読むことができたとしても(ルートアクセスが必要です)、メーカーは異なるテキストを使用します。あなたのテストは多言語でなければなりません。通知のチェックは実際的な解決策ではありません。 –

0

これは、デバイスの製造元によって異なります。しかし、ほとんどの場合、答えは「いいえ」です。

すべてのデバイス(製造元)は、独自のソースから独自のアップデートを持っています。デフォルトの設定プログラムを実行し、その更新が準備されているかどうかを確認するための組み込みAPIはありません。さらに、ほとんどの製造業者は、そのコードを独自のシステムチェックで置き換えています。

Androidデバイスの大規模なデバイスカタログのサブセットをサポートするように絞り込むことができたとしても、Androidセキュリティモデルは特定のメーカーが特定のインテントを送信することを許可していない限り、彼らが持っていたとしても、無作為のユーザースペースアプリから公開したり正式にサポートすることはほとんどありませんでした。

だから、これには実際的で一般的なユースケースの解決法はありません。

今のところ、それが十分に重要なのであれば、随時、ユーザ自身がチェックする方法に関する役に立つテキストのヒント/メッセージを表示することがあります。

+0

ありがとうございます。私は相対的な解決策を見回す必要があります。 – Logunath

+0

@Logunath「相対的な解決策」とは何ですか?何に対して? –

関連する問題