0

ブロードキャスト レシーバーを実行して、アプリケーションのインストールを検出し、インストールを一時停止し、アラートを出すことは可能ですか。

onRecive

public class Receiver extends BroadcastReciver{
public void onReceive(Context context, Intent intent ){

    if(intent.getAction().equals("android.intent.action.PACKAGE_INSTALL")){

    //i want to pause the installing activity and prompt an alert box
}
    }
}

目的は、アプリケーションをインストールするときに、本当にこのアプリケーションをインストールするかどうかを尋ねることです。

多くの研究開発を行った後、私はこれに対する解決策に本当に行き詰まっています。もしあなたがこれで私を助けてくれるなら、どうもありがとう。

これは、この研究論文によると可能です。ページ 2 を参照してください。図 1。

4

1 に答える 1

0

一時停止することはできません。このためのAPIはありません。これは、サードパーティのアプリケーションで処理されることを意図していないシステムレベルの機能です。

これはセキュリティ対策です。すべてのアプリが他のすべてのアプリのインストールを制御できるかどうかをイメージしてください。それは大きなセキュリティの失敗になります!したがって、それは利用できません。

ただし、パッケージのインストールを検出することはできます。このスレッドを参照してください:

パッケージのインストールおよびアンインストールイベントの受信

于 2012-11-19T09:13:37.310 に答える