2012-01-06 15 views
1

ここに述べたようにツールを使用してAPKファイルからいくつかの情報を解析することが可能である:市場リンクからアプリケーションの基本情報を解析する方法は?

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

私の要件は、同様のリンクから画像のURL、アプリケーション名、説明などの情報を解析することです。

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

  • APKファイルをせずに、この情報を解析する任意の標準的な方法はありますか?

  • "com.replica.replicaisland"という識別子に基づいて利用可能なRSSフィードはありますか?あなたはちょうどあなたがあなた自身の創造的な方法でページのソースを解析でき、そこからhttps://market.android.com/details?id=com.replica.replicaisland だろうリンクのWebブラウザのバージョンからWebページをダウンロードできる最初の事のために

答えて

3

一部の開発者が作成したオープンソースライブラリandroid-market-apiが、Googleの公式アンドロイドマーケットから基本的なアプリ情報を直接取得して、チェックアウトする価値があります。

1

RSSフィードと同じように、ヒントはありません。

+1

これは可能性がありますが、難しくありふれた方法ではありません。私のパーサーは、市場のウェブページの現在の構造を常に把握しなければなりません。 – DhruvPathak

+0

私は恐れていますが**市場調査ページには、市場のウェブページの現在の構造を常に把握しなくてはなりません。そして、あなたは新しい音源を待たなければなりません。答えに+1。 – Gangnus

+0

はい – user1132959

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(); 
    } 
} 
関連する問題