创建Activity

场景介绍

创建云手机的主渲染的Activity界面。

开发流程

  1. 创建Activity实现NativeListener接口。
  2. 在AndroidManifest.xml中设置Activity属性,将“android:process”设置为“":remote"”
  3. 处理指令流客户端引擎上报事件。

编码实例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
public class Activity implements NativeListener {
    protected void onCreate(Bundle savedInstanceState) {
        // 设置Activity全屏
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
             WindowManager.LayoutParams.FLAG_FULLSCREEN);
        int vis = getWindow().getDecorView().getSystemUiVisibility();
        getWindow().getDecorView().setSystemUiVisibility(vis|
            View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE);
        // 设置Activity方向
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    }
    // 实现NativeListener的接口
    public void onVmiEngineEvent(int event, int reserved0, int reserved1, int reserved2, int reserved3, String additionInfo){
       switch (event) {
         // 处理上报事件
         ...
       }
    }
}