2013-07-04 57 views
0

我注意到有某些應用程序可以掃描你的android手機,並告訴你哪個應用程序使用哪些庫。例如:檢查其他應用程序使用NDK /支持庫/第三方庫或否

Facebook正在使用Android NDK,Android支持庫,Google Cloud Messaging。

我的猜測是,他們可能已經使用API​​,如PackageManagerApplicationInfoActivityInfo等等等等

但不知何故,我不知道哪個特定的API,他們用得到的結果。任何想法他們是如何做到的?

回答

0

我不知道怎麼弄infromation應用程序的使用是否「Android的支持庫」,但其餘...看看PackageManager。一旦你得到了經理的參考,你可以得到的信息有關安裝的應用程序:

PackageManager packageManager = getPackageManager(); 
List<PackageInfo> packages = packageManager.getInstalledPackages(0); 
for(PackageInfo package : packages){ 
    String[] permissions = packageInfo.requestedPermissions; 
    // knowing permission you can conclude, what does app uses: 
    // GCM - com.google.android.c2dm.permission.RECEIVE is required 
    // ... 

    ApplicationInfo app = package.applicationInfo; 
    String apth = app.nativeLibraryDir; 
    // based on this information you can conclude whether app uses NDK 
} 
相關問題