如何获得像包名和其他人的Android应用程序详细信息

时间:2015-06-10 14:23:47

标签: android app-inventor

我正在使用 MIT App Inventor activity starter组件。

我必须知道app类,包详细信息和其他内容,因此如何才能获得任何应用的所有信息?

此外,我想使用ListModel从ICQ messenger向特定联系人发送短信。我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:1)

对于 App Inventor ,文档中说明了这一点:Using the Activity Starter

  

了解如何设置ActivityStarter属性

     

如果你想启动一个应用程序而你没有源代码或   文档,您可能仍然可以找出包名称和   通过启动应用程序和类名称(有时是意图)   检查Android系统日志。例如,如果您使用YouTube   用于播放视频的应用程序,您将在日志中看到:

     

I / ActivityManager(86):开始活动:意图{   act = android.intent.action.VIEW dat = vnd.youtube:nAPk9ycCbfc   cmp = com.google.android.youtube / .PlayerActivity}

     

如果你能找到“cmp =”字符串,那么ActivityPackage就是   在斜杠之前的部分,例如com.google.android.youtube。该   ActivityClass是整个“cmp =”部分,没有斜杠   字符,例如com.google.android.youtube.PlayerActivity。那里   通常也可以是应指定为“dat =”的信息   DataUri属性。

如何使用Logcat

我通常在那里使用Eclipse和Logcat,但是如果您已经安装了App Inventor软件(另请参阅http://appinventor.mit.edu/explore/ai2/setup-emulator.html),那么您已经拥有了使用logcat所需的一切......

  1. 使用USB将设备与文件管理器中的计算机连接
  2. 转到App Inventor目录,即C:\ Program Files \ App 发明人或类似的
  3. 按Shift并右键单击 获取上下文菜单的子目录命令-for-Appinventor
  4. 选择“在这里打开命令窗口”,您将获得一个命令窗口 子目录
  5. 输入adb logcat,logcat将开始运行

答案 1 :(得分:0)

这是类名ApplicationInfo Developer doc link,它提供了应用程序的大部分细节(安装在手机中)。

您可以通过以下方法获取手机中安装的应用列表。

PackageManager pm = getPackageManager();
List<ApplicationInfo> apps = pm.getInstalledApplications(0);

您可以通过循环上面的列表来获取应用信息。对于packageName,可以按照以下代码进行操作。

 for (ApplicationInfo packageInfo : apps) {
        //Package Name
        String temp =  packageInfo.packageName;
    }

答案 2 :(得分:0)

您可以从PackageManager获取此信息:

[-224.3, 45.1]