onProvideAssistContent

onProvideAssistContent

我试图在我的应用程序中使用Assist api,我遵循了大多数教程,但是找不到可以完全说明应如何实施的正确教程。我已将此添加到活动中。在清单或项目中的任何地方还有其他事情要做。调试时,以下方法被调用,但一无所获

@Override
        public void onProvideAssistContent(AssistContent outContent) {
            super.onProvideAssistContent(outContent);

            outContent.setWebUri(Uri.parse("https://commonsware.com"));
            try {
                String structuredJson = new JSONObject()
                        .put("@type", "Book")
                        .put("@author", "https://commonsware.com/mmurphy")
                        .put("publisher", "CommonsWare, LLC")
                        .put("name", "The Busy Coder's Guide to Android          Development")
                        .toString();
                outContent.setStructuredData(structuredJson);
            }catch(JSONException jsonEx){
                Log.e(getClass().getSimpleName(), "What happend", jsonEx);
            }
        }


我看到的是,当我长按“主页”按钮时,它始终在屏幕上显示“没找到”

最佳答案

我想通过长按主屏幕按钮,通过我的应用程序中的辅助API来简单地打开一个网址


那不是你的决定。您可以向助手提供URL。助手对URL的处理(如果有的话)取决于助手的开发人员。

在Assist API发布时的测试中,我得出的结论是,当时Google的Now on Tap的当前实现忽略了onProvideAssistContent(),但是如果助手需要的话,可以使用onProvideAssistContent()提供的数据。


  我需要修改什么


要强制助手对onProvideAssistContent()进行操作,您需要编写自己的助手,然后说服用户切换到您的助手。

关于android - 正在调用onProvideAssistContent,但应用程序中没有任何 react ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40965078/

10-09 01:52