M522828
M522828
  • 发布:2016-06-12 14:42
  • 更新:2016-06-14 15:32
  • 阅读:2339

HB如何实现调用系统悬浮窗

分类:5+ SDK

需求:
当程序运行到后台时,收到推送信息,要弹出系统窗体显示内容。
问题:
HB如何实现以下代码呢?有没有好的实现思路?

WindowManager _winMgr=(WindowManager)getApplicationContext().getSystemService(getApplicationContext().WINDOW_SERVICE)  
_winMgr.addView(view, defaultParams);

我写了个插件,用js去调用插件,java代码如下:

if("sysView".equals(action)){  
            activity = pWebview.getActivity();  
            WindowManager wm = (WindowManager)MyApplication.context.getSystemService(MyApplication.context.WINDOW_SERVICE);  
            String url = "file:///android_asset/apps/HelloH5/www/test.html";  
            IWebview webview = SDK.createWebview(activity, url,"HelloH5",new IWebviewStateListener(){  
                @Override  
                public Object onCallBack(int pType, Object pArgs) {  
                    switch (pType) {  
                    case IWebviewStateListener.ON_WEBVIEW_READY:  

                        break;  
                    case IWebviewStateListener.ON_PAGE_STARTED:  

                        break;  
                    case IWebviewStateListener.ON_PROGRESS_CHANGED:  

                        break;  
                    case IWebviewStateListener.ON_PAGE_FINISHED:                      

                        break;  
                    }  
                    return null;  
                }  
            });  
            wm.addView((View) webview, defaultParams());  
        }

test.html这个页面并没有加载出来?

2016-06-12 14:42 负责人:无 分享
已邀请:
Android_磊子

Android_磊子

你可以通过sdk开发此功能。

  • M522828 (作者)

    我用插件的方式去调,没有达到想要的效果,代码已贴,帮忙看看

    2016-07-14 15:31

  • Android_磊子

    IWebview不能强转成view,需要通过获取obtainWebview获取WebView;

    同时你需要确定webview是否可以添加到wm中。

    2016-07-14 17:10

该问题目前已经被锁定, 无法添加新回复