我试图在我的应用程序中使用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/