首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于消息传递的Android语音操作

用于消息传递的Android语音操作
EN

Stack Overflow用户
提问于 2017-05-14 20:45:10
回答 2查看 1.4K关注 0票数 1

我正在​开发一个我自己的小消息应用程序,我想知道是否有可能允许用户使用谷歌助手发送消息。(比如WhatsApp和谷歌Allo)

我可以使用哪种API对其进行归档?

EN

回答 2

Stack Overflow用户

发布于 2017-05-19 13:50:17

通过代码之前,请通过this链接,回答和评论。

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

===代码===

Manifest.xml

代码语言:javascript
复制
    <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

代码语言:javascript
复制
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);

     } }

我就是这样测试它的

好的,Google ->,记笔记,google -> me see a app ->,选择要测试的应用程序,给它一个笔记或一个文本,->查看你的日志(你说的文本打印在那里)。

我将在一段时间内编辑答案,以完全满足您的需求。希望这能有所帮助

票数 0
EN

Stack Overflow用户

发布于 2017-05-28 13:49:22

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

显然他们正在使用这个动作: com.google.android.voicesearch.SEND_MESSAGE_TO_CONTACTS

在任何文件里都没有这个的痕迹...巧合,我不这么认为...

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43964033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档