可以使用此处提到的工具解析apk文件中的一些信息:
How to parse the AndroidManifest.xml file inside an .apk package
我的要求是从以下链接中解析应用程序名称,描述,图片网址等信息:
market://details?id=com.replica.replicaisland
是否有任何标准方法可以在没有apk文件的情况下解析此信息?
是否有基于标识符“com.replica.replicaisland”的RSS提要?
答案 0 :(得分:3)
有些开发人员创建的开源库android-market-api允许您直接从谷歌的官方Android市场中检索一些基本的应用信息,值得查看。
答案 1 :(得分:1)
首先,您可以从链接的网络浏览器版本下载网页https://market.android.com/details?id=com.replica.replicaisland 从那里,您可以用自己的创作方式解析页面的来源。
与RSS提要一样,没有任何线索。
答案 2 :(得分:0)
您可能需要查看PackageManager和ApplicationInfo,看看它是否包含您需要的所有内容。
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();
}
}