我正在使用 MIT App Inventor 和activity starter
组件。
我必须知道app类,包详细信息和其他内容,因此如何才能获得任何应用的所有信息?
此外,我想使用ListModel
从ICQ messenger向特定联系人发送短信。我怎样才能做到这一点?
答案 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 :(得分: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]