編輯:關於android開發
Android技術點筆記--(安裝應用和卸載應用廣播)
前言:總結Android中安裝應用和卸載應用的廣播使用。
android系統中,安裝和卸載都會發送出相應的廣播,當應用安裝完成後系統會發android.intent.action.PACKAGE_ADDED廣播。
可以通過intent.getDataString()獲得所安裝的包名。卸載程序時系統發android.intent.action.PACKAGE_REMOVED廣播。同樣intent.getDataString()獲得所卸載的包名。可以根據實際需求做相應的操作。
示例:
新建BroadcastReceiver類,接受相應的廣播並按需求進行處理。
public class MyReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { //接收廣播:系統啟動完成後運行程序 if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) { Intent newIntent = new Intent(context, xxxActivity.class); newIntent.setAction("android.intent.action.MAIN"); newIntent.addCategory("android.intent.category.LAUNCHER"); newIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(newIntent); } //接收廣播:設備上新安裝了一個應用程序包後自動啟動新安裝應用程序 if (intent.getAction().equals("android.intent.action.PACKAGE_ADDED")) { String packageName = intent.getDataString().substring(8); System.out.println("---------------" + packageName); Intent newIntent = new Intent(); newIntent.setClassName(packageName,packageName+ .MainActivity"); newIntent.setAction("android.intent.action.MAIN"); newIntent.addCategory("android.intent.category.LAUNCHER"); newIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(newIntent); } //接收廣播:設備上刪除了一個應用程序包。 if (intent.getAction().equals("android.intent.action.PACKAGE_REMOVED")) { System.out.println("********************************"); DatabaseHelper dbhelper = new DatabaseHelper(); dbhelper.executeSql("delete from xxx"); } }
Android筆記——Button點擊事件幾種寫法,androidbuttonButton點擊事件:大概可以分為以下幾種: 首先我們簡單地定義一個帶But
Android中使用ImageViewSwitcher實現圖片切換輪播導航效果,前面寫過了使用ViewFlipper和ViewPager實現屏幕中視圖切換的效果(View
簡單的為圖片添加水印,簡單圖片添加水印 1 package com.zzw.addwatermark; 2 3 import android.app.Activ
深度剖析:Android_PullToRefresh 上拉加載更多,下拉刷新,網上比較強大比較全的一個開源庫PullToRefresh,支持Listview、GridVi
minSdkVersion maxSdkVersion targetSd