dar*_*rja 5 android android-activity
你能解释一下LauncherActivity的用途和用法吗?文档说它"显示可以为给定意图执行的所有活动的列表".我知道它应该自动构建应用程序中找到的所有活动的列表并提供它们的启动.我对吗?
以及如何使用它?我在网上找不到任何例子.
jcw*_*ger 10
Google代码显示了类代码本身......它具有与Android平台API中描述的不同的构造函数.
public abstract class LauncherActivity extends ListActivity {
Intent mIntent;
PackageManager mPackageManager;
IconResizer mIconResizer;
Run Code Online (Sandbox Code Playgroud)
您的手机可以有多个可能的应用程序来处理给定的意图.一个很好的例子是打开一个网页.有基于WebKit的股票浏览器,你可以安装Firefox Mobile,Dolphin Browser,Opera Mini ......当他们都宣传他们可以处理给定的意图时,设备如何知道应该将意图传递给哪一个?
Android将使用LauncherActivity来显示一个包的选择列表,其中列出的每个包都知道如何使用您提供的给定意图执行某些操作.当您选择一个时,您将选择所需的应用程序,并将意图路由到匹配的应用程序.
从这个角度来看,它是一个真正属于Android操作系统支持代码的类,是确定分配给定意图的位置的一部分.很难看到你需要直接参与其中的情况......你应该能够直接调用StartActivity(Intent),将意图投射到操作系统上,并且此时设备本身应启动LauncherActivity它自己(如果它甚至需要).
完全不相关(并且可怕的名称消除歧义)是您的应用程序的"启动器活动"(文档) - 一个在AndroidManifest.xml中显示的活动,其中包含一个带有"android.intent.action.MAIN"和"android.intent.category"的intent过滤器.LAUNCHER"...这就是你的应用程序向系统宣传它想要在设备的应用程序列表中有一个图标的方式,并且当点击该图标时应该启动一个特定的活动.你绝对需要这样做.
| 归档时间: |
|
| 查看次数: |
1906 次 |
| 最近记录: |