問題タブ [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.
android - Android でパッケージ全体を更新する必要があるのはなぜですか?
通常、デスクトップ アプリケーションでは、更新されたアプリケーションの一部にのみパッチが適用されますが、Android アプリケーションでは、パッケージ全体を再インストールする必要があります。つまり、インストーラー全体を再度ダウンロードする必要があります。これには何らかの理由(セキュリティ)がありますか?
android - What's "PackageInstaller" class on Lollipop, and how to use it?
Background
I've noticed there is a new function on the PackageManager called "getPackageInstaller" , with minAPI 21 (Lollipop).
I've reached the "PackageInstaller" class, and this is what it is written about it:
Offers the ability to install, upgrade, and remove applications on the device. This includes support for apps packaged either as a single "monolithic" APK, or apps packaged as multiple "split" APKs.
An app is delivered for installation through a PackageInstaller.Session, which any app can create. Once the session is created, the installer can stream one or more APKs into place until it decides to either commit or destroy the session. Committing may require user intervention to complete the installation.
Sessions can install brand new apps, upgrade existing apps, or add new splits into an existing app.
Questions
- What is this class used for? Is it even available for third party apps (I don't see any mentioning of this) ?
- Can it really install apps?
- Does it do it in the background?
- What are the restrictions?
- Does it require permissions? If so, which?
- Is there any tutorial of how to use it?
android - PackageInstallerの「public void uninstall (String packageName, IntentSender statusReceiver)」メソッドの使い方
public void uninstall (String packageName, IntentSender statusReceiver)' of
PackageInstaller`を使用したことがありますか? これは apilevel 21 で追加された新しい API です。
そして、このAPIの説明は
指定されたパッケージをアンインストールし、デバイスから完全に削除します。この方法は、パッケージの現在の「レコードのインストーラー」のみが使用できます。
ここで「記録のインストーラー」とはどういう意味ですか??
silent-installer - PackageInstaller 「デバイス所有者によるアプリのサイレント インストールとアンインストール」 - Android M プレビュー
PackageInstaller ( https://developer.android.com/reference/android/content/pm/PackageInstaller.html ) は API 21 (Lollipop) から追加されたようですが、インストール方法に関する具体的なコード例は見つかりませんでしたこの API 経由の APK。コードのヘルプをいただければ幸いです。
私は Android M Preview の COSU/Kiosk アプリを調査しており、新しい機能「デバイス所有者によるアプリのサイレント インストールとアンインストール」を実装しようとしていました ( https://developer.android.com/preview/api-overview.html# afw ) PackageInstaller API 経由。
これらを見つけましたが、役に立ちません: Android L で「PackageInstaller」クラスを使用して APK をインストール/更新/削除する方法は? Lollipop の「PackageInstaller」クラスとは何ですか?
Android のサンプル アプリも見つかりませんでした。
前もって感謝します。
android - Android Lollipop - PackageInstaller.Session commit()
PackageInstaller API と PackageManager API のみを使用して、(デバイス上で実行されるデバイス所有者アプリから) パッケージをデバイスにインストールしようとしています。例を探していましたが、私のニーズに合ったものは見つかりませんでした。
Facebook アプリをインストールするコードのサンプルを次に示します。
私が起動する必要がある次の機能は、「commit(IntentSender statusReceiver)」だと思います。
commit() の使い方と、特に /sdcard に保存されている APK をインストールするための適切な IntentSender の宣言方法を教えてください。
ありがとう !!
cocoa - OSXFUSE と SSHFS を Cocoa アプリのディストリビューションに含める方法は?
を使用してCocoaアプリケーションを作成してSSHFS
いますが、ユーザーがインストールするときにパッケージインストーラーを作成したいのですが、それはインストールOSXFuse
さSSHFS
れ、Macbookにインストールされます。どうやってやるの?
installation - Qgis インストーラーを作成する
msvs 2010でQgisを正常に構築し、正常に動作しています。
上記のWindowsインストーラーを作成したいと思います。
ビルド後のインストーラーの作成を手伝ってください。
ありがとう
android - 許可 READ_SMS を要求した後、Android M でパッケージ インストーラーがクラッシュする
(TelephonyManager) getActivity().getSystemService(Context.TELEPHONY_SERVICE);
Lollipop 5.1 までのデバイスでこれにアクセスしようとするログイン フラグメントがあります。Marshmallow 6.01 で試してみると、セキュリティ例外が表示されました。そこで、Android ドキュメントからコードを追加して、実行時に許可を要求しました。ここにコードがあります
これでアプリが起動し、すぐにパッケージ インストーラーがクラッシュします。ここにログがあります
アプリがアクセス許可を要求するための UI を表示しようとしているときに、パッケージ インストーラーがクラッシュしていると思います。私はすでに <uses-permission android:name="android.permission.READ_SMS"/>
マニフェストに追加しました