1

我正在自己开发一个小型消息传递应用程序,我想知道是否有可能允许用户使用 Google Assistant 发送消息。(如 WhatsApp 和 Google Allo)

我可以使用哪个 API 来存档?

4

2 回答 2

0

在浏览代码之前,请浏览链接答案以及评论。

如前所述,可以注册两种类型的操作 1) 自定义操作 2) 系统操作 这里的应用程序已经注册了TAKE A NOTE操作(系统生成的操作)。这是在 Manifest 中注册的,让系统知道它接受与记笔记相关的意图。(希望我没有过度解释)

=== 代码 ===

清单.xml

    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <action android:name="com.google.android.gms.actions.CREATE_NOTE" />
        <category android:name="android.intent.category.VOICE"/>
        <category android:name="android.intent.category.LAUNCHER" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:mimeType="text/plain"/>
    </intent-filter>

MainActivity.java

public class VoiceAction extends AppCompatActivity {

     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_voice_action);
         Intent t = getIntent();
         String s = t.getStringExtra(Intent.EXTRA_TEXT);
         System.out.println("====" + s);

     } }

这就是我测试它的方式

好的谷歌->记笔记->谷歌让我选择一个应用程序->选择要测试的应用程序->给它一个注释或文本->查看你的日志(你说的文本打印在那里)。

我会在一段时间内编辑答案以满足您的需求。希望这可以帮助

于 2017-05-19T05:50:16.843 回答
0

我在 WhatsApp 清单中看到了一些东西:

显然他们正在使用此操作:com.google.android.voicesearch.SEND_MESSAGE_TO_CONTACTS

在任何文档中都没有任何痕迹......巧合,我认为不是......

https://github.com/GigaDroid/Decompiled-Whatsapp/blob/master/AndroidManifest.xml

于 2017-05-28T05:49:21.573 回答