久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

IPackageStatsObserver 無法解析為類型(Android)

IPackageStatsObserver cannot be resolved to a type (Android)(IPackageStatsObserver 無法解析為類型(Android))
本文介紹了IPackageStatsObserver 無法解析為類型(Android)的處理方法,對大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

我想計(jì)算使用設(shè)備的所有緩存內(nèi)存的總和.為此,我收到編譯時間錯誤:

I want to calculate the sum of all the cache memory utilizing the device. For this I am getting a compiled time error:

IPackageStatsObserver cannot be resolved to a type

我在代碼中已經(jīng)兩次提到這個錯誤:

I have mentioned this error 2 times in the code:

public long totalCacheSize(){
    totalSize=0;

    PackageManager packageManager = getApplicationContext().getPackageManager();

     /* List<PackageInfo> packs = packageManager
      .getInstalledPackages(PackageManager.GET_ACTIVITIES);*/
     // PackageManager.GET_META_DATA

    List<PackageInfo> packs = packageManager
            .getInstalledPackages(PackageManager.GET_META_DATA);

    for (int i = 0; i < packs.size(); i++) {

        PackageInfo p = packs.get(i);

        Method getPackageSizeInfo;
        try {
            getPackageSizeInfo = packageManager.getClass()
                    .getMethod("getPackageSizeInfo",
                        String.class, Class.forName("android.content.pm.IPackageStatsObserver"));

            getPackageSizeInfo.invoke(packageManager, p.packageName,
                    new IPackageStatsObserver.Stub() { //error

                        public void onGetStatsCompleted(
                                PackageStats pStats, boolean succeeded)
                                throws RemoteException {

                            totalSize = totalSize + pStats.cacheSize;
                            Log.d("size", totalSize+"");
                            Toast.makeText(getApplicationContext(), "size"+totalSize, Toast.LENGTH_SHORT).show();
                        }
                    }
            );

        } catch (Exception e) {
            try {
                getPackageSizeInfo = packageManager.getClass()
                        .getMethod("getPackageSizeInfo",
                            String.class, Class.forName("android.content.pm.IPackageStatsObserver"));

                getPackageSizeInfo.invoke(packageManager, p.packageName,
                        new IPackageStatsObserver.Stub() { //error

                            public void onGetStatsCompleted(
                                    PackageStats pStats, boolean succeeded)
                                    throws RemoteException {

                                totalSize = totalSize + pStats.cacheSize;
                                Log.d("size", totalSize+"");
                                Toast.makeText(getApplicationContext(), "size"+totalSize, Toast.LENGTH_SHORT).show();
                            }
                        }
                );
            } catch (Exception ee) {
                Log.d("eeeeeeeeeee", "error");
                ee.printStackTrace();
            } 
        } 
    }

    Log.d("return size", totalSize+"");
    Toast.makeText(getApplicationContext(), "return size"+totalSize, Toast.LENGTH_SHORT).show();
    return totalSize;
}

IPackageStatsObserver 在 android SDK 中不可用.可能使用 Class.forName() 加載 Stub 類,找到默認(rèn)構(gòu)造函數(shù)并調(diào)用它以獲取 Stub 的新實(shí)例.但是我應(yīng)該編碼它,我對此一無所知!?

IPackageStatsObserver is not available in android SDK. Perhaps loading the Stub class using Class.forName(), finding the default constructor and invoke it to get a new instance of a Stub. But what should I code it, I do not know anything about it!?

求救!!

推薦答案

要解決您的問題,請按以下步驟操作:

To resolve your issue follow these steps:

Android Studio

  • 右鍵單擊您的項(xiàng)目新建 > 文件夾 > AIDL 文件夾
  • 完成
  • 右擊aidl文件夾新建>包
  • 插入 android.content.pm 并按 OK
  • 下載IPackageStatsObserver.aidl
  • 復(fù)制android.content.pm包內(nèi)的aidl文件
  • 構(gòu)建 > 重建項(xiàng)目
  • Right click on your project New > Folder > AIDL Folder
  • Press Finish
  • Right click on aidl folder New > Package
  • Insert android.content.pm and press OK
  • Download IPackageStatsObserver.aidl
  • Copy the aidl file inside the android.content.pm package
  • Build > Rebuild Project

Eclipse

  • 右鍵src文件夾新建>包
  • 插入 android.content.pm
  • 完成
  • 下載IPackageStatsObserver.aidl
  • 復(fù)制android.content.pm包內(nèi)的aidl文件
  • 選擇 totalCacheSize 的類,然后 Source > Organize Imports
  • Right click on src folder New > Package
  • Insert android.content.pm
  • Press Finish
  • Download IPackageStatsObserver.aidl
  • Copy the aidl file inside the android.content.pm package
  • Select class where totalCacheSize is then Source > Organize Imports

這篇關(guān)于IPackageStatsObserver 無法解析為類型(Android)的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Why would you choose Android API over Google APIs in the SDK on Eclipse?(為什么在 Eclipse 的 SDK 中選擇 Android API 而不是 Google API?)
Couchbase Bucket authentication error(Couchbase 存儲桶身份驗(yàn)證錯誤)
admob 6.2.1 nullpointer exception(admob 6.2.1 空指針異常)
How to setup SDK in IntelliJ IDEA?(如何在 IntelliJ IDEA 中設(shè)置 SDK?)
My phone cannot be detected in eclipse to test run(eclipse 無法檢測到我的手機(jī)進(jìn)行試運(yùn)行)
platform-toolsaapt.exe directory missing in android SDK(android SDK 中缺少 platform-toolsaapt.exe 目錄)
主站蜘蛛池模板: 男女羞羞视频免费 | 视频在线一区二区 | 亚洲精品电影网在线观看 | 久久网站黄 | 国产综合久久久久久鬼色 | 最新中文字幕在线 | 嫩草研究影院 | 亚洲伊人久久综合 | 日韩在线播放网址 | 欧产日产国产精品视频 | 99re在线视频免费观看 | 久久成人精品视频 | 国产成人精品福利 | 欧美一级黄色网 | 不卡一二三区 | 天天综合亚洲 | 91精品久久久久久综合五月天 | 99国产精品久久久久老师 | 成人av高清| 亚洲成人自拍 | 在线观看国产三级 | 最近中文字幕在线视频1 | 午夜爽爽爽男女免费观看 | 国产一级一级国产 | 视频在线h | 欧美日韩高清 | av免费观看网站 | 国产精品日日摸夜夜添夜夜av | 中文字幕在线看 | 激情三区 | 亚洲视频在线免费 | 激情网站 | 久久久久久久久综合 | 国产97色| 91免费在线 | 视频一区二区在线观看 | 精品中文字幕在线 | 中文字幕亚洲区一区二 | 久久蜜桃资源一区二区老牛 | 日本成人免费观看 | 黄a大片|