問題タブ [packageinstaller]

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.

0 投票する
1 に答える
1342 参照

android - インストール後にアプリを起動すると、動作が異なります(android)

アプリがあり、2 つのアクティビティがあります。

1.(予想通り)
コマンドラインからアプリをインストールします (adb install -r app)。
アプリのアイコンをタップして開くと、LauncherActivity が表示され、次に StartActivity から MainActivity が表示され、MainActivity が表示されます。
ホームをタップし、アプリのアイコンをもう一度タップすると、MainActivity が再び表示されます。

2.(例外?)
packageinstaller からアプリをインストールします。
インストールが完了したら、packageinstaller の [開く] ボタンをタップすると、LauncherActivity が表示され、次に StartActivity から MainActivity が表示され、MainActivity が表示されます。
HOMEをタップし、アプリのアイコンをもう一度タップすると、LauncherActivityが再び表示されます!!

私の LauncherActivity で

ソースを調べると、packageinstaller は mLaunchIntent でアクティビティを開始します

InstallAppProgress.java

ApplicationPackageManager.java

私は情報活動をしていないので、意図は次のとおりです。

よくわかりません。行動に違いがあるのはなぜですか?ヘルプ!

0 投票する
2 に答える
3739 参照

crash - ACTION_VIEW を使用した Android 7 のオープン APK が機能しない (パッケージ インストーラーが停止した)

私のアプリには、APK をダウンロードしてから Intent.ACTION_VIEW を使用してパッケージ インストーラーを開く自動更新機能があります。

7までは完全に機能しました(インテントに通常のfile://を供給することにより)

Android 7 では、FileProvider を使用するように変更する必要がありました。コードの唯一の違いは次のとおりです。

startActivity が呼び出されると、毎回これを取得します

ここに画像の説明を入力

これは Android 7 のバグですか? または、何か/許可が私の側にありませんか?

AndroidManifest の編集

パス xmlfile

0 投票する
3 に答える
4800 参照

android - dex ファイルを開けませんでした。認識できないバージョン番号です

TV ボックスの system/priv-app に apk をプッシュしましたが、アプリをアンインストールしようとすると次のエラーが表示されます。

dalvik-cache を消去しようとしましたが、成功しませんでした。どういう意味ですか ?

0 投票する
8 に答える
12990 参照

apk - プログラムで Android 7 / api24 に apk をインストールする

アプリに apk を自動的にインストールさせようとしています。これは api<24 で問題なく動作します。しかし、24 の場合、それは失敗しています。Android には追加のセキュリティが実装されています。

Android 7.0 を対象とするアプリの場合、Android フレームワークは StrictMode API ポリシーを適用し、アプリの外部に file:// URI を公開することを禁止します。ファイル URI を含むインテントがアプリを離れると、アプリは FileUriExposedException 例外で失敗します。

だから私はこれを試しました:

しかし、致命的な例外が発生します:

マニフェストに export=true があります。

問題は、packageinstaller が content:// uri を使用できないことです。

アプリがapi24でapkをプログラム的にインストールできるようにする方法はありますか?

0 投票する
1 に答える
106 参照

bash - ユーザーとして mac os x アプリケーションを実行しても、それ自体では停止しません

macOS インストーラー パッケージを作成しています。

このために、アプリケーションを起動し、LaunchDaemon plist をロードするポスト インストール スクリプト ファイルを使用しています。

インストール後のスクリプトは次のとおりです。

その結果、sudo -u $USER_NAME /usr/local/TestApp/Test.app/Contents/MacOS/Test -lコマンドでアプリケーションを開始し、アプリケーションが実行し続けるため、ブロックされます。

そのため、スクリプトがスタックし、LaunchDaemon が読み込まれません。

この場合、どうすればよいか教えてください。

0 投票する
1 に答える
5080 参照

android - Android PackageInstaller、更新後にアプリを再度開く

デバイス所有者として実行されるアプリを開発しており、その中に自動アップデーターを構築したいと考えています。

これを行うには、デバイス所有者の立場から PackageInstaller を使用する権限があるため、PackageInstaller を使用します。

LauncherReceiver.START_INTENT更新はうまくいきますが、問題は、アクションを新しいアプリ インスタンスにブロードキャストするように IntentSender を設定した場合でも、更新後にアプリ自体を再度開かないことです (開始します)。

ここに私のレシーバーがあります:

そして、それは私のマニフェストに登録されています:

CLI で呼び出すと、次のように動作します。

したがって、レシーバーは機能しますが、何らかの理由でパッケージ インストーラー セッション コミットからは機能しません。アップグレードによりアプリは自動的に閉じますが、再び開くことはありません。

をこれに変更するcreateIntentSenderと:

実際に電話サービスを開きます。したがって、ブロードキャスト アクションが生成されたときにアプリの準備ができていないため、問題はアップグレード ライフサイクルにあると思います。

さらに、もう一度試してみて、ブロードキャスト アクションをメイン アプリに呼び出すだけのサイド アプリを作成したので、このサイド アプリを呼び出すことができ、この「ダブル ステップ」で、更新されたばかりのアプリを実際に再度開くことができます。問題は、2 つのアプリをインストールする必要があることです =/

誰でも私を助けることができますか?更新したばかりのアプリを再度開く方法はありますか?

0 投票する
2 に答える
2140 参照

java - Android 7:Runtime.getRuntime().execを使用してAPKをインストールするとNullPointerExceptionが発生する

Runtime.getRuntime.exec()通常のルーチンを使用して、Android 7 (samsung と sony) に APK をインストールしようとしています。logcat に次の例外が表示され、インストールが失敗します。

私はそれを実装しようとします:

など:

ただし、どちらの場合も例外が発生します。

7未満のアンドロイドでは動作します。

権限は次のとおりです。

インストールはシェル経由で成功します。前もって感謝します