2012-01-06 45 views
1

它可以分析使用工具從apk文件的一些信息,這裏提到:如何從其市場鏈接解析Android應用程序的基本信息?

How to parse the AndroidManifest.xml file inside an .apk package

我的要求是解析信息,如應用程序名稱,描述,從像一個鏈接圖片網址:

market://details?id=com.replica.replicaisland

  • 有無需apk文件來解析該信息的任何標準的方式?

  • 沒有任何RSS訂閱源中提供基於標識符「com.replica.replicaisland」?

回答

3

有一些開發商,讓你直接從谷歌的官方Android市場獲取一些基本的應用程序的信息,值得一探究竟創建一個開源庫android-market-api

1

的第一件事,你可以只下載從鏈接的網頁瀏覽器版本,這將是https://market.android.com/details?id=com.replica.replicaisland 從那裏,你可以通過頁面在自己創造性地源解析網頁。

與RSS源一樣,沒有線索。

+1

這是一種可能性,但是一種困難且非通用的方式,我的解析器將始終要跟蹤當前的市場網頁結構。 – DhruvPathak 2012-01-06 08:28:23

+0

恐怕,那個** **任何看看市場上的頁面,通過任何設備,「總是有跟蹤市場網頁的當前結構」,然而可悲的是。而且你也必須等待新的樂器。 +1來回答。 – Gangnus 2012-01-14 22:02:53

+0

是的,這是事實 – user1132959 2012-01-16 00:51:02

0

你可能想看看PackageManagerApplicationInfo看看它是否有你需要的一切。

final PackageManager pm = getPackageManager(); 

List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA); 

for (ApplicationInfo packageInfo : packages) { 
    Log.d(TAG, "Installed package :" + packageInfo.packageName); 
    Log.d(TAG, "Launch Activity :" + pm.getLaunchIntentForPackage(packageInfo.packageName)); 

    try { 
     ApplicationInfo appInfo = pm.getApplicationInfo(packageInfo.packageName, 0); 
     String appFile = appInfo.sourceDir; 

     long installed = new File(appFile).lastModified();    
     Log.d(TAG, "lastModified = " + installed); 

     //Drawable icon = appInfo.loadIcon(pm); 
     //Bitmap bitmap = ((BitmapDrawable)icon).getBitmap();    
    }   
    catch (PackageManager.NameNotFoundException e) { 
     e.printStackTrace(); 
    } 
} 
相關問題