" />

最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android apk安裝替換卸載廣播的實現代碼

 更新時間:2013年07月10日 09:28:27   投稿:jingxian  
以下代碼實現比較簡單,根據接收到的Action來判斷應用程序是安裝 卸載還是被替換成其他版本,需要的朋友可以參考下

首先是要獲取應用的安裝狀態(tài),通過廣播的形式以下是和應用程序相關的Broadcast Action
ACTION_PACKAGE_ADDED 一個新應用包已經安裝在設備上,數據包括包名(最新安裝的包程序不能接收到這個廣播)
ACTION_PACKAGE_REPLACED 一個新版本的應用安裝到設備,替換之前已經存在的版本
ACTION_PACKAGE_CHANGED 一個已存在的應用程序包已經改變,包括包名
ACTION_PACKAGE_REMOVED 一個已存在的應用程序包已經從設備上移除,包括包名(正在被安裝的包程序不能接收到這個廣播)
ACTION_PACKAGE_DATA_CLEARED 用戶已經清楚一個包的數據,包括包名(清除包程序不能接收到這個廣播)

代碼實現
在AndroidManifest.xml中定義廣播

復制代碼 代碼如下:

<receiver android:name=".AppInstallReceiver"
            android:label="@string/app_name">
            <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>

這里選用的是
ACTION_PACKAGE_ADDED 一個新應用包已經安裝在設備上,數據包括包名(最新安裝的包程序不能接收到這個廣播)
ACTION_PACKAGE_REPLACED 一個新版本的應用安裝到設備,替換之前已經存在的版本
ACTION_PACKAGE_REMOVED 一個已存在的應用程序包已經從設備上移除,包括包名(正在被安裝的包程序不能接收到這個廣播)
再看AppInstallReceiver
復制代碼 代碼如下:

public class AppInstallReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        PackageManager manager = context.getPackageManager();
        if (intent.getAction().equals(Intent.ACTION_PACKAGE_ADDED)) {
            String packageName = intent.getData().getSchemeSpecificPart();
            Toast.makeText(context, "安裝成功"+packageName, Toast.LENGTH_LONG).show();
        }
        if (intent.getAction().equals(Intent.ACTION_PACKAGE_REMOVED)) {
            String packageName = intent.getData().getSchemeSpecificPart();
            Toast.makeText(context, "卸載成功"+packageName, Toast.LENGTH_LONG).show();
        }
        if (intent.getAction().equals(Intent.ACTION_PACKAGE_REPLACED)) {
            String packageName = intent.getData().getSchemeSpecificPart();
            Toast.makeText(context, "替換成功"+packageName, Toast.LENGTH_LONG).show();
        }
       
    }
}

代碼實現比較簡單,根據接收到的Action來判斷應用程序是安裝 卸載還是被替換成其他版本

相關文章

  • Android Handler內存泄漏原因及解決方案

    Android Handler內存泄漏原因及解決方案

    這篇文章主要介紹了Android Handler內存泄漏原因及解決方案,幫助大家更好的理解和利用Android進行開發(fā),感興趣的朋友可以了解下
    2021-02-02
  • android實現直播點贊飄心動畫效果

    android實現直播點贊飄心動畫效果

    這篇文章主要為大家詳細介紹了android實現直播點贊飄心動畫效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Android中的JNI數組操作教程

    Android中的JNI數組操作教程

    這篇文章主要給大家介紹了關于Android中JNI數組操作的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-07-07
  • Android 仿微信底部漸變Tab效果

    Android 仿微信底部漸變Tab效果

    這篇文章主要介紹了Android 仿微信底部漸變Tab效果,需要的朋友可以參考下
    2017-12-12
  • Android實現帶指示點的自動輪播無限循環(huán)效果

    Android實現帶指示點的自動輪播無限循環(huán)效果

    這篇文章主要為大家詳細介紹了Android實現帶指示點的自動輪播無限循環(huán)效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Android實現仿excel數據表格效果

    Android實現仿excel數據表格效果

    這篇文章主要介紹了Android實現仿excel數據表格效果的實現代碼,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-10-10
  • 詳解Android性能優(yōu)化之啟動優(yōu)化

    詳解Android性能優(yōu)化之啟動優(yōu)化

    一款應用的第一印象很重要,第一印象往往決定了用戶的去留。打開一款應用,如果速度很快,很順暢,那么很容易讓人覺得這款應用背后的技術實力很強,用戶潛意識中會對這款應用更加的信賴。本文將詳細介紹Android性能優(yōu)化之啟動優(yōu)化。
    2021-06-06
  • Android Splash界面白屏、黑屏問題的解決方法

    Android Splash界面白屏、黑屏問題的解決方法

    這篇文章主要為大家詳細介紹了Android Splash界面白屏、黑屏問題的解決方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • Android編程之截屏實現方法(包括scrollview與listview)

    Android編程之截屏實現方法(包括scrollview與listview)

    這篇文章主要介紹了Android編程之截屏實現方法,包括截取scrollview與listview屏幕的相關技巧,以及截屏圖片的生成與保存技巧,需要的朋友可以參考下
    2015-11-11
  • Android中自定義View實現圓環(huán)等待及相關的音量調節(jié)效果

    Android中自定義View實現圓環(huán)等待及相關的音量調節(jié)效果

    這篇文章主要介紹了Android中自定義View實現圓環(huán)等待及相關的音量調節(jié)效果,邏輯非常簡單,或許繪圖方面更加繁瑣XD 需要的朋友可以參考下
    2016-04-04

最新評論

郴州市| 湄潭县| 门头沟区| 呼图壁县| 道孚县| 鄂伦春自治旗| 郯城县| 沐川县| 丽水市| 祥云县| 乌鲁木齐县| 鱼台县| 高淳县| 大厂| 包头市| 台前县| 洛阳市| 怀远县| 大安市| 墨竹工卡县| 富阳市| 札达县| 荔浦县| 普宁市| 蒙自县| 阿拉尔市| 正蓝旗| 江永县| 建阳市| 道孚县| 汕头市| 彭泽县| 元阳县| 台中市| 内乡县| 宝清县| 应城市| 嵊泗县| 万全县| 丽江市| 台中市|