清理缓存

1.清理单个缓存


//系统设置界面
								Intent intent = new Intent(
										"android.settings.APPLICATION_DETAILS_SETTINGS");
								intent.setData(Uri.parse("package:"
										+ packageName));
								startActivity(intent);

2.清理所有缓存,需要aidl文件


public void clearAll() {
		try {
			// 反射
			Class type = PackageManager.class;
			Method method = type.getDeclaredMethod("freeStorageAndNotify",
					long.class, IPackageDataObserver.class);
			// 接口回调
			IPackageDataObserver mObserver = new IPackageDataObserver.Stub() {

				@Override
				public void onRemoveCompleted(String packageName,
						boolean succeeded) throws RemoteException {
					mHandler.obtainMessage(CLEARFINISH).sendToTarget();
				}

			};
			// 方法调用
			method.invoke(mPm, Integer.MAX_VALUE, mObserver);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

这里附上 ClearCacheDemo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值