問題タブ [device-owner]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android PackageInstaller、更新後にアプリを再度開く
デバイス所有者として実行されるアプリを開発しており、その中に自動アップデーターを構築したいと考えています。
これを行うには、デバイス所有者の立場から PackageInstaller を使用する権限があるため、PackageInstaller を使用します。
LauncherReceiver.START_INTENT
更新はうまくいきますが、問題は、アクションを新しいアプリ インスタンスにブロードキャストするように IntentSender を設定した場合でも、更新後にアプリ自体を再度開かないことです (開始します)。
ここに私のレシーバーがあります:
そして、それは私のマニフェストに登録されています:
CLI で呼び出すと、次のように動作します。
したがって、レシーバーは機能しますが、何らかの理由でパッケージ インストーラー セッション コミットからは機能しません。アップグレードによりアプリは自動的に閉じますが、再び開くことはありません。
をこれに変更するcreateIntentSender
と:
実際に電話サービスを開きます。したがって、ブロードキャスト アクションが生成されたときにアプリの準備ができていないため、問題はアップグレード ライフサイクルにあると思います。
さらに、もう一度試してみて、ブロードキャスト アクションをメイン アプリに呼び出すだけのサイド アプリを作成したので、このサイド アプリを呼び出すことができ、この「ダブル ステップ」で、更新されたばかりのアプリを実際に再度開くことができます。問題は、2 つのアプリをインストールする必要があることです =/
誰でも私を助けることができますか?更新したばかりのアプリを再度開く方法はありますか?
android - 以前に開いたすべてのアプリを強制終了するランチャーを作成します
リストビューにすべてのアプリを登録する単純なランチャーがあります。このランチャーに必要な機能は 1 つだけです。リストビュー内の特定の項目 (たとえば 5 番目の項目) をクリックすると、以前に開いていたすべてのアプリを完全に強制終了し、そこに登録されている 5 番目のアプリを開きたいと考えています。何を探せばいいのかわからない。デバイス管理者およびデバイス所有者としてランチャーアプリを使用していますが、クラスと関係があると思いますDevicePolicyManager
。私も finishActivity(int requestcode) を試しましたが、うまくいきませんでした。以下は onItemClick() リスナーです。
android - デフォルトの暗号化なしで Android Lollipop デバイスをプロビジョニングする
NFC を使用してデバイス所有者のプロビジョニングを行っているときに、Lollipop デバイスのデフォルトの暗号化を回避できません。
私が達成したいのは、次の要件で、Android デバイスをデバイス所有者モードにプロビジョニングすることです。
- Android バージョン 5.0 および 5.1 で
- プロビジョニングは、デバイスの初期セットアップ中に NFC 経由で行われます
- デバイスを暗号化せずに
これは可能ですか?
SDK 23 以降ではインテント エクストラを使用して暗号化をスキップできることはわかっていますが、Lollipop ではそうではありません。また、オプションではありませんが、adb シェルを介して dpm ツールを使用してプロセス全体をスキップすることもできます。