我真的需要EULA清单文件中的另一个<activity>吗?</activity>

时间:2011-05-13 20:13:13

标签: android android-activity android-manifest intentfilter eula

我有一个简单的单活动应用。我现在想为EULA添加另一个页面,当用户按下按钮时显示。

我是否需要为此定义另一项活动?

在现有<intent-filter>内定义另一个<activity>是否足够?

2 个答案:

答案 0 :(得分:2)

不,您不需要清单中的新活动。 我建议如下: 下载此类并将其添加到您的项目中:http://code.google.com/p/apps-for-android/source/browse/trunk/DivideAndConquer/src/com/google/android/divideandconquer/Eula.java?r=93

之后将包含EULA文本的文本文件放入“asset”应用程序文件夹中。 您可以在此处找到Eula示例:http://www.developer-resource.com/sample-eula.htm

最后在主Activity的Create事件处理程序中或在按钮的侦听器中的示例中调用Eula.show(this)。

请记住,此课程会跟踪用户选择的内容(接受/拒绝)。 但是你可以覆盖这个:下面的代码应该在提供的Eula类的show()方法的开头插入: preferences.edit()。putBoolean(PREFERENCE_EULA_ACCEPTED,false).commit(); 现在Eula将显示每个按钮点击...

答案 1 :(得分:1)

如果没有创建其他活动,您可以发布对话框。因此,使用构建器创建一个对话框,并在getInstanceEula,setCancelable(false)中返回它,如果你想要它阻塞,调用showDialog(DIALOG_EULA),并在onCreateDialog中调用getInstanceEula。它不会覆盖整个屏幕,但您可以将其滚动。