如何从其市场链接解析android应用程序基本信息?

时间:2012-01-06 08:11:33

标签: android android-manifest

可以使用此处提到的工具解析apk文件中的一些信息:

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

我的要求是从以下链接中解析应用程序名称,描述,图片网址等信息:

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

  • 是否有任何标准方法可以在没有apk文件的情况下解析此信息?

  • 是否有基于标识符“com.replica.replicaisland”的RSS提要?

3 个答案:

答案 0 :(得分:3)

有些开发人员创建的开源库android-market-api允许您直接从谷歌的官方Android市场中检索一些基本的应用信息,值得查看。

答案 1 :(得分:1)

首先,您可以从链接的网络浏览器版本下载网页https://market.android.com/details?id=com.replica.replicaisland 从那里,您可以用自己的创作方式解析页面的来源。

与RSS提要一样,没有任何线索。

答案 2 :(得分: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();
    }
}