当前位置: 首页>>代码示例>>Java>>正文


Java IPackageStatsObserver.Stub方法代码示例

本文整理汇总了Java中android.content.pm.IPackageStatsObserver.Stub方法的典型用法代码示例。如果您正苦于以下问题:Java IPackageStatsObserver.Stub方法的具体用法?Java IPackageStatsObserver.Stub怎么用?Java IPackageStatsObserver.Stub使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在android.content.pm.IPackageStatsObserver的用法示例。


在下文中一共展示了IPackageStatsObserver.Stub方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: doInBackground

import android.content.pm.IPackageStatsObserver; //导入方法依赖的package包/类
@Override
protected Void doInBackground(Void... params) {
    mCallback.onBegin();
    PackageManager pm = MyApplication.getInstance().getPackageManager();
    List<ApplicationInfo> installedPackages = pm.getInstalledApplications(PackageManager.GET_GIDS);

    IPackageStatsObserver.Stub observer = new PackageStatsObserver();

    mScanCount = 0;
    mTotalCount = installedPackages.size();
    mSysCaches = new ArrayList<>();
    mAppNames = new HashMap<>();

    for (int i = 0; i < mTotalCount; i++) {
        ApplicationInfo info = installedPackages.get(i);
        mAppNames.put(info.packageName, pm.getApplicationLabel(info).toString());
        getPackageInfo(info.packageName, observer);
    }

    return null;
}
 
开发者ID:mzlogin,项目名称:CleanExpert,代码行数:22,代码来源:SysCacheScanTask.java

示例2: doInBackground

import android.content.pm.IPackageStatsObserver; //导入方法依赖的package包/类
@Override
protected Boolean doInBackground(Void... params) {
	mCallBack.onScanStart();
	
	ArrayList<CacheInfo> caches = CacheLab.get(mAppContext).getCaches();
	caches.clear();
	mScanCount = 0;
	mTotalCount = 0;
	
	PackageManager pm = mAppContext.getPackageManager();
	List<ApplicationInfo> installedPackages = pm.getInstalledApplications(PackageManager.GET_GIDS);
	
	IPackageStatsObserver.Stub observer = new PackageSizeObserver();
	mTotalCount = installedPackages.size();
	for (int i = 0; i < mTotalCount; i++) {
		ApplicationInfo appInfo = installedPackages.get(i);
		// NOTICE!This call is not synchronize
		getPackageInfo(appInfo.packageName, observer);
	}
	
	return true;
}
 
开发者ID:mzlogin,项目名称:AndroidPractices,代码行数:23,代码来源:CacheScanTask.java

示例3: getPackageInfo

import android.content.pm.IPackageStatsObserver; //导入方法依赖的package包/类
public void getPackageInfo(String packageName, IPackageStatsObserver.Stub observer) {
	try {
		PackageManager pm = mAppContext.getPackageManager();
		Method getPackageSizeInfo = pm.getClass()
				.getMethod("getPackageSizeInfo", String.class, IPackageStatsObserver.class);
		
		getPackageSizeInfo.invoke(pm, packageName, observer);
	} catch (Exception e) {
		e.printStackTrace();
	}
}
 
开发者ID:mzlogin,项目名称:AndroidPractices,代码行数:12,代码来源:CacheScanTask.java


注:本文中的android.content.pm.IPackageStatsObserver.Stub方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。