簡體   English   中英

如何以安裝數據意圖傳遞數據並安裝廣播接收器

[英]How to pass data in install data intent and get it installed Broadcast Receiver

嗨,我正在尋找一種以安裝意圖發送任何數據並在安裝/替換廣播接收器中獲取此數據的方法。

我正在做如下的安裝意圖

Intent promptInstall = new Intent(Intent.ACTION_VIEW).setDataAndType(
                    Uri.parse("file:///" + Environment.getExternalStorageDirectory() + "/test.apk"), "application/vnd.android.package-archive");
promptInstall.putExtra("data", "value");
startActivity(promptInstall);

在“安裝廣播接收器”中。

public class NewPackageReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        Log.d("DEBUG"," test for application install/uninstall");
    }

}

我發送了promptInstall.putExtra("data", "value"); 在安裝意圖中,然后如何在安裝廣播接收器中獲取此數據值。

提前致謝。

你不能 添加軟件包時,系統發送的PACKAGE_ADDED Intent中不包含添加到安裝Intent中的額外數據。

我要做的就是簡單地通過在BroadcastReceiver創建一個public方法,例如:

public static void setAlarms(Context context)

然后我打電話的那個方法actvitiy直接,並調用它的onReceive

@Override
public void onReceive(Context context, Intent intent) {
    setAlarms(context);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM