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

IPackageStatsObserver 無(wú)法解析為類(lèi)型(Android)

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

問(wèn)題描述

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

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)兩次提到這個(gè)錯(cuò)誤:

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 類(lèi),找到默認(rèn)構(gòu)造函數(shù)并調(diào)用它以獲取 Stub 的新實(shí)例.但是我應(yīng)該編碼它,我對(duì)此一無(wú)所知!?

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!?

求救!!

推薦答案

要解決您的問(wèn)題,請(qǐng)按以下步驟操作:

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 的類(lèi),然后 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 無(wú)法解析為類(lèi)型(Android)的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(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 存儲(chǔ)桶身份驗(yàn)證錯(cuò)誤)
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 無(wú)法檢測(cè)到我的手機(jī)進(jìn)行試運(yùn)行)
platform-toolsaapt.exe directory missing in android SDK(android SDK 中缺少 platform-toolsaapt.exe 目錄)
主站蜘蛛池模板: 欧美成人在线影院 | 欧美中文字幕一区二区三区 | av色站| 插插宗合网| 欧美一区二 | 国产激情视频在线观看 | 黑人久久| 精品av | 欧美激情99| 精品国产欧美一区二区三区成人 | 黄视频国产| 国产激情一区二区三区 | 亚洲国产精品视频 | 99精品国自产在线 | 欧美一区二区三区在线播放 | 久久a久久| 久久电影一区 | 国产精品毛片久久久久久 | 一区二区三区中文字幕 | 爱爱爱av| 日韩久久久久久久 | 欧美成人精品一区二区男人看 | 男女免费在线观看视频 | 成人午夜网站 | 免费啪啪| 精品一区二区三区在线视频 | 国产精品自产av一区二区三区 | 国产精品夜夜夜一区二区三区尤 | 久久y| 日韩欧美三级电影 | 久久久激情视频 | 国产欧美日韩一区二区三区在线 | 九九精品影院 | 久久久一区二区三区四区 | 视频在线观看一区 | 中文字幕一区二区三区乱码在线 | 91久久精品国产91久久性色tv | 久久中文视频 | 久久久久国产精品一区三寸 | 国产精品无码久久久久 | 国产精品国产a级 |