zoukankan      html  css  js  c++  java
  • Android 应用安装成功之后删除apk文件

    问题: 
    在应用开发中遇到需要这样的需求:在用户下载我们的应用安装之后删除安装包。 
    解决: 
    android会在每个外界操作APK的动作之后发出系统级别的广播,过滤器名称: android.intent.action.package_ADDED, 
    android.intent.action.PACKAGE_REMOVED, 
    需要注意点的是在涉及到存储卡状态改变的时候必须添加

    <data android:scheme="package" >

    我们要做的就是在应用AndroidManifest中注册静态广播,并在自定义的广播里处理相应的逻辑:

    <receiver
      android:name="com.example.testdeleteapk.receiver.InitApkBroadCastReceiver"
      android:enabled="true" >
          <intent-filter>
             <action android:name="android.intent.action.PACKAGE_ADDED" />
             <action android:name="android.intent.action.PACKAGE_REPLACED" />
             <action android:name="android.intent.action.PACKAGE_REMOVED" />
             <data android:scheme="package" />
         </intent-filter>
    </receiver>

    这样,在应用安装成功后就会接受到相应的广播。广播定义如下:

    package com.example.testdeleteapk.receiver;
    
    import Java.io.File;
    import android.content.BroadcastReceiver;
    import android.content.Context;
    import android.content.Intent;
    import android.os.Environment;
    
    public class InitApkBroadCastReceiver extends BroadcastReceiver {
    
    
        @Override
        public void onReceive(Context context, Intent intent) {
    
            if (Intent.ACTION_PACKAGE_ADDED.equals(intent.getAction())) {
                system.out.println("监听到系统广播添加");
    
            }
    
            if (Intent.ACTION_PACKAGE_REMOVED.equals(intent.getAction())) {
                System.out.println("监听到系统广播移除");
    
            }
    
            if (Intent.ACTION_PACKAGE_REPLACED.equals(intent.getAction())) {
                System.out.println("监听到系统广播替换");
    
            }
        }
    
    }
  • 相关阅读:
    iOS_UIImage的方向(imageOrientation)
    iOS-LaunchImage启动页
    iOS_UIImage_毛玻璃效果
    iOS_常用C语言函数
    iOS_UIImage_Gif的合成
    iOS_UIImage_Gif的分解
    iOS_UIImge_Gif的展示
    iOS_UIImage_jpg<-->png转换
    Mysql学习第三天
    Mysql学习第二天
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/7768161.html
Copyright © 2011-2022 走看看