问题标签 [android-app-indexing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
440 浏览

android - Android 应用索引示例

我想在我的应用程序中实现应用程序索引。

我已经这样做了。但我不确定它是否足以用于 App Indexing。

任何机构都可以举出任何例子或可以解释这件事。

0 投票
1 回答
846 浏览

android - 为什么 result.setResultCallback(new ResultCallback() 没有被调用?

目前我正在为 android 实现 App 索引onCreateonStart并且onStop方法被正确调用,但 result.setResultCallback(new ResultCallback<Status>()没有被调用。这可能是什么原因?

没有达到 onResults ..

0 投票
1 回答
416 浏览

android - 要拥有应用索引的自动完成功能,是否需要在应用商店中发布最新更新的应用?

我已经为我的游戏应用程序添加了应用程序索引和深度链接功能作为插件.. 深度链接工作正常,应用程序索引功能,即自动完成功能不工作,.. 作为,

以上代码:访问页面的回调记录;

并在尝试搜索类似于页面时显示在 Play 商店中。

但它没有显示自动完成..

0 投票
1 回答
108 浏览

android - 如何在 android 中为 AppIndexing 添加键?使应用程序更易于访问

我正在开发一个应用程序,我需要指定使我的应用程序更易于访问的关键字。可以使用应用索引来完成,但我不确定应该在哪里添加关键字。任何帮助表示赞赏。

0 投票
1 回答
110 浏览

android - Google App Indexing for Android 的 setId 和 getUrl 方法的区别?

我正在为我的 android 新闻应用程序集成谷歌应用程序索引。我已经浏览了官方文档和代码实验室示例。他们使用以下代码为索引 api 创建一个对象。

在探索的过程中,我发现它Thing.Builder还有另外三个 setter,即setId(),setType()setDescription(),

虽然setDescription()不言自明,但我无法理解setId()setUrl()方法之间的区别,

从文档中,

public Thing.Builder setId (String id)

设置内容的可选网址。`

,

public Thing.Builder setUrl (Uri url)

设置应用中内容的 URL。

但我无法弄清楚两者之间的区别。这两种方法似乎都在设置内容的 url。就我而言,每篇新闻文章都有一个唯一的 url。所以我应该将该网址设置为哪个方法?

另外getType方法有什么用?是设置“http”还是“https”

public Thing.Builder setType(字符串类型)

设置内容的 schema.org 类型。

0 投票
1 回答
315 浏览

android - Android:如何为 FragmentStatePagerAdapter 实现 Google App Indexing Api?

我正在开发一个新闻阅读 Android 应用程序。每当用户单击任何新闻列表项时,我都会打开NewsDetailActivity并因此想要索引该新闻。此活动包含一个ViewPager,以便用户可以滑动并继续阅读更多新闻。由于用户可以滑动的文章数量不固定,所以我使用了 FragmentStatePagerAdapter 来实现。

现在根据谷歌官方文档

关于片段:您以与上面示例中的活动相同的方式构建片段。但是因为片段可能在一个活动中执行多次,或者可能有多个片段,所以您应该注意只调用一次 API。以下是一些准则: 如果活动调用 API,则不要从活动中的任何片段再次调用 API。如果活动不调用 API,而您希望片段调用它,那么请确保只有一个片段调用 API,并且只调用一次。

根据官方文档,如果您使用的是片段,那么只有一个片段应该调用索引 API。但是在我的情况下,每次滑动都会fragmentactivity. 每个都fragment包含一篇我想索引的新闻文章。那么我的实现应该如何呢?现在我只能想到两个解决方案

  • 在每个片段上调用索引 api。但这将违反谷歌文档,在这种情况下,应用程序索引可能无法正常工作。
  • 在活动级别本身进行索引。但是在这种情况下,活动应该跟踪所有被调用的片段。

两者中哪种方法更好?或者在我的情况下是否有其他方法可以很好地发挥作用。

0 投票
1 回答
332 浏览

android - Google App Indexing 不在描述字段上工作,而是在标题字段上工作

我已经浏览了这个http://stackoverflow.com/questions/35053454/android-app-indexing-api-description-field。它讨论了description字段在App Indexing api. 在调用这个 api 时,我同时设置了titledescription字段。下面是示例代码

但是当我使用谷歌应用搜索并输入关键字时title,我可以看到自动完成结果。但是,如果我键入字段中存在的关键字description,我将无法获得自动完成的结果。那么我应该怎么做才能将描述字段的内容获取到应用索引?

因为这是一个新闻阅读应用程序。所以我在新闻内容的第一段设置描述。第一段可以长达 500 个字符。对我们传递给描述字段的内容长度有什么建议吗?

0 投票
2 回答
515 浏览

android - Google AppIndexing 如何在 iOS 应用上运行?

我无法理解 Google Appindexin 如何在 ios 上运行。我会更具体地说:在谷歌的 Android 应用索引指南中,他们说我们可以将数据放入活动中,谷歌将能够索引这些内容,例如:

我的第一个问题是我们如何在 iOS 中做同样的事情?他们为什么不谈论它?

我的第二个问题是:在 iOS 的同一Appindexing 指南的末尾,他们说你准备好了!一旦我们的抓取工具在您的关联文件中发现网址,Google 就会自动开始将您应用的任何现有或新的 HTTP 网址编入索引。 Google 会阅读我的申请内容吗?在安卓?IOS?

0 投票
1 回答
318 浏览

android - 动态内容的应用索引

我的应用程序有一项活动。该应用程序有一个抽屉,里面有一个从我的内容提供者那里填写的列表。用户可以从抽屉中选择一个项目,然后活动将动态填充适当的内容。我不确定在这种情况下如何实现应用索引。我的意思是根据本教程的第 3 步,该活动似乎应该显示一个内容(我错了吗)?

注意:我已经进行了深度链接(我有一个网站,并且内容映射到应用程序中的内容)。

具体来说,我想知道每次用户更改内容时我都会动态更改以下内容:

如果是的话,我应该只打一次电话(仅在 onStart 中)。同样,我的数据是从内容提供商加载的。提供者本身是从服务器加载的,但该调用会加载所有内容——而不是仅加载单个页面。

0 投票
0 回答
990 浏览

android - 应用程序未在测试 apk 的搜索结果中编入索引

我在应用索引中遇到了一个奇怪的问题。我们的 Play 商店 APK 使用旧版本的应用索引 API,并且运行良好。应用程序为谷歌搜索结果编入索引。但是,在我迁移到 fire base 并更新 App Indexing API 后,应用程序不会在搜索结果中编入索引。我已经尝试了以下测试技术,并且一切正常。

我在以下 2 个测试中遇到错误:

但是网络连接很好

在这两种情况下,url 格式都是 : "android-app/package-name/scheme/host/path" 。我们在这里使用了自定义方案。

我还使用测试 APK 尝试了 Fetch as Google 测试:

在 2 个场景中测试了 APK:

根据文档内部错误意味着: android:minSdkVersion must be at least 17 (in my AndroidManifest.xml is 15)或者我的应用程序无法在 x86 硬件上运行(我不知道)并且相同的测试在 Play 商店构建中有效,没有任何错误。

大多数测试工作正常。但他们都没有出现在我的搜索结果中。但同样的故事在 Playstore 构建中被正确索引。是因为,我安装了测试 APK 吗?

此外,In google App ->Phone Search -> my app is not listed.在列出我们的应用程序的设备中,搜索结果仅在这些设备中显示,当它们在测试 APK 上时。但它不适用于手机搜索中未列出应用程序的设备。根据文档,它默认列出打开应用程序的时间。但在我的手机中没有发生。有没有办法手动启用它们?