日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Android >内容正文

Android

android 监听安装来源_Android编程监听APK安装与删除等过程的方法

發(fā)布時(shí)間:2024/7/23 Android 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 监听安装来源_Android编程监听APK安装与删除等过程的方法 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本文實(shí)例講述了Android編程監(jiān)聽(tīng)APK安裝與刪除等過(guò)程的方法。分享給大家供大家參考,具體如下:

軟件下載后的一系列動(dòng)作監(jiān)聽(tīng):先前是通過(guò)Service監(jiān)聽(tīng)掃描獲取狀態(tài),以后用這個(gè)方法測(cè)試使用

import android.content.BroadcastReceiver;

import android.content.Context;

import android.content.Intent;

import android.widget.Toast;

public class getBroadcast extends BroadcastReceiver {

@Override

public void onReceive(Context context, Intent intent) {

if(Intent.ACTION_PACKAGE_ADDED.equals(intent.getAction())){

Toast.makeText(context, "有應(yīng)用被添加", Toast.LENGTH_LONG).show();

}

else if(Intent.ACTION_PACKAGE_REMOVED.equals(intent.getAction())){

Toast.makeText(context, "有應(yīng)用被刪除", Toast.LENGTH_LONG).show();

}

/* else if(Intent.ACTION_PACKAGE_CHANGED.equals(intent.getAction())){

Toast.makeText(context, "有應(yīng)用被改變", Toast.LENGTH_LONG).show();

}*/

else if(Intent.ACTION_PACKAGE_REPLACED.equals(intent.getAction())){

Toast.makeText(context, "有應(yīng)用被替換", Toast.LENGTH_LONG).show();

}

/* else if(Intent.ACTION_PACKAGE_RESTARTED.equals(intent.getAction())){

Toast.makeText(context, "有應(yīng)用被重啟", Toast.LENGTH_LONG).show();

}*/

/* else if(Intent.ACTION_PACKAGE_INSTALL.equals(intent.getAction())){

Toast.makeText(context, "有應(yīng)用被安裝", Toast.LENGTH_LONG).show();

}*/

}

}

package="zy.Broadcast"

android:versionCode="1"

android:versionName="1.0">

android:label="@string/app_name">

代碼實(shí)現(xiàn)添加:

private final BroadcastReceiver apkInstallListener = new BroadcastReceiver() {

@Override

public void onReceive(Context context, Intent intent) {

if(Intent.ACTION_PACKAGE_ADDED.equals(intent.getAction())){

System.out.println("**************Broadcase*************");

File file = uninstallApk.get(isDeleted);

System.out.println(file.toString()+"*****");

file.delete();

//System.out.println(uninstallApk.size()+"(*******"+uApks.size());

if(uninstallApk!=null&&uApks!=null)

{

uninstallApk.remove(isDeleted);

uApks.remove(isDeleted);

}

//清除集合里面的值

if(uninstallApk!=null)

{

System.out.println("onpause******"+uninstallApk.size());

uninstallApk.clear();

}

if(uApks!=null)

{

uApks.clear();

}

System.out.println("******應(yīng)用添加***"+isDeleted);

Toast.makeText(context, "有應(yīng)用被添加"+isDeleted, Toast.LENGTH_LONG).show();

}

else if(Intent.ACTION_PACKAGE_REMOVED.equals(intent.getAction())){

System.out.println("*****應(yīng)用被刪除");

Toast.makeText(context, "有應(yīng)用被刪除", Toast.LENGTH_LONG).show();

}

/* else if(Intent.ACTION_PACKAGE_CHANGED.equals(intent.getAction())){

Toast.makeText(context, "有應(yīng)用被改變", Toast.LENGTH_LONG).show();

}*/

else if(Intent.ACTION_PACKAGE_REPLACED.equals(intent.getAction())){

System.out.println("****應(yīng)用被替換");

Toast.makeText(context, "有應(yīng)用被替換", Toast.LENGTH_LONG).show();

}

/* else if(Intent.ACTION_PACKAGE_RESTARTED.equals(intent.getAction())){

Toast.makeText(context, "有應(yīng)用被重啟", Toast.LENGTH_LONG).show();

}*/

/* else if(Intent.ACTION_PACKAGE_INSTALL.equals(intent.getAction())){

Toast.makeText(context, "有應(yīng)用被安裝", Toast.LENGTH_LONG).show();

}*/

}

};

// 注冊(cè)監(jiān)聽(tīng)

private void registerSDCardListener(){

IntentFilter intentFilter = new IntentFilter(Intent.ACTION_MEDIA_MOUNTED);

intentFilter.addAction(Intent.ACTION_PACKAGE_ADDED);

intentFilter.addAction(Intent.ACTION_PACKAGE_REMOVED);

intentFilter.addAction(Intent.ACTION_PACKAGE_REPLACED);

intentFilter.addDataScheme("package");

registerReceiver(apkInstallListener, intentFilter);

}

java里的調(diào)用 registerSDCardListener()

@Override

protected void onDestroy()

{

super.onDestroy();

//unregisterReceiver(apkInstallListener);

}

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

總結(jié)

以上是生活随笔為你收集整理的android 监听安装来源_Android编程监听APK安装与删除等过程的方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。