public class CoronaActivity
extends Activity
修饰符和类型 | 类和说明 |
---|---|
静态接口 |
CoronaActivity.OnActivityResultHandler
当从子 Activity(活动) 收到结果时,由
CoronaActivity 调用的处理程序。 |
静态接口 |
CoronaActivity.OnNewIntentResultHandler
当
CoronaActivity 从应用程序外部接收到新的 Intent(意图) 时调用的处理程序。 |
静态接口 |
CoronaActivity.OnRequestPermissionsResultHandler
当从请求权限对话框收到结果时,由
CoronaActivity 调用的处理程序。 |
构造器和说明 |
---|
CoronaActivity() |
protected void onCreate(Bundle savedInstanceState)
savedInstanceState
- 如果 Activity 在先前关闭后正在重新初始化,则此捆绑包包含它最近在 onSaveInstanceState() 中提供的数据。否则为 null。public android.app.AlertDialog.Builder createAlertDialogBuilder(android.content.Context context)
添加于每日构建版本 2016.2932.
context
- Context,帮助推断要使用的主题。如果无法创建 AlertDialog.Builder,则返回 null。如果发生这种情况,则意味着您的应用正在关闭,您不应该再显示警报。
public android.app.AlertDialog.Builder createDarkAlertDialogBuilder(android.content.Context context)
添加于每日构建版本 2016.2961.
context
- Context,帮助推断要使用的主题。如果无法创建 AlertDialog.Builder,则返回 null。如果发生这种情况,则意味着您的应用正在关闭,您不应该再显示警报。
public android.app.AlertDialog.Builder createLightAlertDialogBuilder(android.content.Context context)
添加于每日构建版本 2016.2961.
context
- Context,帮助推断要使用的主题。如果无法创建 AlertDialog.Builder,则返回 null。如果发生这种情况,则意味着您的应用正在关闭,您不应该再显示警报。
public void showPermissionMissingFromManifestAlert(String permission, String message)
添加于每日构建版本 2016.2828.
permission
- 缺少的权限的名称。message
- 解释无法执行操作的消息。public void showPermissionGroupMissingFromManifestAlert(String permissionGroup)
添加于每日构建版本 2016.2828.
permissionGroup
- 没有权限的权限组的名称。public boolean supportsOrientationChanges()
确定此Activity是否支持多种方向。
public boolean supportsPortraitOrientation()
public boolean supportsLandscapeOrientation()
public boolean hasFixedOrientation()
确定此Activity是否仅支持一个方向并且永远不会更改。
public int getOrientationFromManifest()
要获取提供给 setRequestedOrientation(int)
的最后请求的方向,请使用 getRequestedOrientation()。
public void setRequestedOrientation(int requestedOrientation)
覆盖以拒绝支持 Corona 不支持的方向设置,例如阻止 Corona 预测显示方向的设置。例如,ActivityInfo.SCREEN_ORIENTATION_USER 和 ActivityInfo.SCREEN_ORIENTATION_BEHIND 可能支持也可能不支持固定方向。
如果给定以下方向,此Activity将使用 ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED
使用 ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED 以使操作系统遵循自动旋转设置。
如果给定以下方向,此 Activity 将使用 ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
自每日构建版本 2015.2750起,如果给定 ActivityInfo.SCREEN_ORIENTATION_USER_[PORTRAIT/LANDSCAPE],此 Activity 将使用 ActivityInfo.SCREEN_ORIENTATION_SENSOR_[PORTRAIT/LANDSCAPE]。
requestedOrientation
- 要应用于此Activity的方向设置。必须是 ActivityInfo 类中的“屏幕方向”常量。public android.widget.FrameLayout getOverlayView()
此视图旨在用作其他视图的容器,例如文本字段、Web 视图、视频视图、广告和其他 UI 对象。添加到此视图组的所有视图对象都将覆盖在主要的 Corona 内容之上。
如果此Activity尚未创建或已被销毁,则返回 null。
public android.content.Intent getIntent()
返回的 Intent 最初将是创建并启动此Activity的 Intent。
当通过调用 startActivity() 或 setIntent() 方法启动此Activity时,返回的 Intent 将更改,这通常发生在此应用程序外部,例如当最终用户点击通知或其他应用程序(如 Facebook)启动此 Activity 时。
public int getHorizontalMarginInPixels()
public int getVerticalMarginInPixels()
public int getContentWidthInPixels()
public int getContentHeightInPixels()
public android.graphics.Point convertCoronaPointToAndroidPoint(int x, int y)
public Handler getHandler()
public CoronaRuntimeTaskDispatcher getRuntimeTaskDispatcher()
CoronaRuntimeTask 对象
发送到此 活动 所拥有的 CoronaRuntime(科罗纳运行时)
。您可以从任何线程调用此方法。此方法的目的是提供一种线程安全机制,用于将任务发送到 CoronaRuntime
线程,以便您可以访问其 LuaState
。
CoronaRuntime
线程的调度程序。如果尚未调用 CoronaActivity 的 onCreate()
方法,则返回 null。
public int registerActivityResultHandler(CoronaActivity.OnActivityResultHandler handler)
handler
- 当收到子活动的结果时要调用的 OnActivityResultHandler
(活动结果处理程序)。如果给定无效参数,则返回 -1。
public int registerActivityResultHandler(CoronaActivity.OnActivityResultHandler handler, int numRequestCodes)
OnActivityResultHandler
,以便在 CoronaActivity
的 onActivityResult()
方法收到子 活动 的结果时调用。分配的请求代码保证是连续的!
添加于 每日构建版本 2015.2669.
handler
- 当收到子活动的结果时要调用的 OnActivityResultHandler
(活动结果处理程序)。numRequestCodes
- 要将此 OnActivityResultHandler
(活动结果处理程序)映射到的请求代码数量。如果给定无效参数,则返回 -1。
不对 OnActivityResultHandler
(活动结果处理程序)的状态做任何假设。
public void unregisterActivityResultHandler(CoronaActivity.OnActivityResultHandler handler)
registerActivityResultHandler()
方法的 OnActivityResultHandler
(活动结果处理程序)。这将阻止该 OnActivityResultHandler
被调用,并释放其请求代码以供将来注册的 OnActivityResultHandlers
使用。handler
- 对提供给 registerActivityResultHandler()
方法的 OnActivityResultHandler
(活动结果处理程序)的引用。public void registerNewIntentResultHandler(CoronaActivity.OnNewIntentResultHandler handler)
handler
- 当 CoronaActivity
收到新的 Intent(意图)时要调用的 OnNewIntentResultHandler
(新意图结果处理程序)。public void unregisterNewIntentResultHandler(CoronaActivity.OnActivityResultHandler handler)
registerNewIntentResultHandler()
方法的 OnNewIntentResultHandler
(新意图结果处理程序)。这将阻止该 OnNewIntentResultHandler
被调用。添加于 每日构建版本 2016.2869.
handler
- 对提供给 registerNewIntentResultHandler()
方法的 OnNewIntentResultHandler
(新意图结果处理程序)的引用。public int registerRequestPermissionsResultHandler(CoronaActivity.OnRequestPermissionsResultHandler handler)
OnRequestPermissionsResultHandler
,以便在 CoronaActivity
的 onRequestPermissionsResult()
方法收到结果时调用。添加于每日构建版本 2016.2828.
如果给定无效参数,则返回 -1。
如果不在 Android 6.0 或更高版本上,则返回 0,这意味着您无需在此版本的 Android 上注册`OnRequestPermissionsResultHandler`。
public int registerRequestPermissionsResultHandler(CoronaActivity.OnRequestPermissionsResultHandler handler, PermissionsSettings settings)
OnRequestPermissionsResultHandler
,以便在 CoronaActivity
的 onRequestPermissionsResult()
方法收到结果时调用。添加于每日构建版本 2016.2828.
如果给定无效参数,则返回 -1。
如果不在 Android 6.0 或更高版本上,则返回 0,这意味着您无需在此版本的 Android 上注册`OnRequestPermissionsResultHandler`。
public int registerRequestPermissionsResultHandler(CoronaActivity.OnRequestPermissionsResultHandler handler, int numRequestCodes)
OnRequestPermissionsResultHandler
,以便在 CoronaActivity
的 onRequestPermissionsResult()
方法收到结果时调用。分配的请求代码保证是连续的!
添加于每日构建版本 2016.2828.
如果给定无效参数,则返回 -1。
如果不在 Android 6.0 或更高版本上,则返回 0,这意味着您无需在此版本的 Android 上注册`OnRequestPermissionsResultHandler`。
不对`OnRequestPermissionsResultHandler`的状态做任何假设。
public int registerRequestPermissionsResultHandler(CoronaActivity.OnRequestPermissionsResultHandler handler, int numRequestCodes, PermissionsSettings settings)
OnRequestPermissionsResultHandler
,以便在 CoronaActivity
的 onRequestPermissionsResult()
方法收到结果时调用。分配的请求代码保证是连续的!
添加于每日构建版本 2016.2828.
如果给定无效参数,则返回 -1。
如果不在 Android 6.0 或更高版本上,则返回 0,这意味着您无需在此版本的 Android 上注册`OnRequestPermissionsResultHandler`。
不对`OnRequestPermissionsResultHandler`的状态做任何假设。
public PermissionsSettings unregisterRequestPermissionsResultHandler(CoronaActivity.OnRequestPermissionsResultHandler handler)
添加于每日构建版本 2016.2828.
PermissionsSettings
(权限设置),该对话框向此 OnRequestPermissionsResultHandler
(请求权限结果处理程序)提供了结果。如果没有任何 PermissionsSettings
(权限设置)与此 OnRequestPermissionsResultHandler
(请求权限结果处理程序)关联,或者给定了无效的 OnRequestPermissionsResultHandler
,则返回 null。
protected void onDestroy()
protected void onStart()
protected void onResume()
protected void onPause()
protected void onStop()
protected void onNewIntent(Intent intent)
请注意,getIntent()
方法将返回提供给此方法的 intent(意图)。
public void onWindowFocusChanged(boolean hasFocus)
活动窗口可能由于以下原因失去焦点:
hasFocus
- 当此窗口获得焦点时设置为 true。 失去焦点时设置为 false。public void onConfigurationChanged(android.content.res.Configuration newConfig)
newConfig
- 新的设备配置。protected void onActivityResult(int requestCode, int resultCode, Intent data)
requestCode
- 最初提供给 startActivityForResult() 的整数请求代码。 允许您标识结果来自哪个 activity(活动)。resultCode
- 子 activity(活动)通过其 setResult() 方法返回的整数结果代码。data
- 一个 Intent(意图)对象,可以将结果数据返回给调用者。 可以为 null。public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults)
**注意:**与用户的权限请求交互可能会中断。 在这种情况下,您将收到空的权限和结果数组,应将其视为取消。
添加于每日构建版本 2016.2828.
requestCode
- 在 requestPermissions() 中传递的请求代码。permissions
- 请求的权限。 永远不会为 null。grantResults
- 相应权限的授予结果,可以是 PERMISSION_GRANTED 或 PERMISSION_DENIED。 永远不会为 null。public boolean onKeyDown(int keyCode, android.view.KeyEvent event)
keyCode
- 键的唯一整数 ID,与 KeyEvent 类中的键代码常量匹配。event
- 提供有关按键事件的所有信息,例如按下的键、修饰键(如 Shift/Ctrl)以及事件来自的设备。public boolean onKeyUp(int keyCode, android.view.KeyEvent event)
keyCode
- 键的唯一整数 ID,与 KeyEvent 类中的键代码常量匹配。event
- 提供有关按键事件的所有信息,例如按下的键、修饰键(如 Shift/Ctrl)以及事件来自的设备。