2012-01-06 56 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(); 
    } 
}