java– 如何使用Assist API android m

java– 如何使用Assist API android m,第1张

概述你好我有一个应用程序打开使用它适用于4.1到5.1.1的AssistAPI但是在AndroidM开发预览当我在主页按钮上向上滑动时我得到了屏幕上的卡片并且没有得到选项什么选择什么应用程序我想使用如何在我的代码中修复此问题继承我的java类:packagecom.d4a.toolbelt;importandroid.app.A

你好我有一个应用程序打开使用它适用于4.1到5.1.1的Assist API但是在Android M开发预览当我在主页按钮上向上滑动时我得到了屏幕上的卡片并且没有得到选项什么选择什么应用程序我想使用如何在我的代码中修复此问题继承我的java类:

package com.d4a.toolbelt;import androID.app.Activity;import androID.content.Componentname;import androID.content.Intent;import androID.net.Uri;import androID.os.Bundle;import androID.vIEw.Menu;import androID.vIEw.MenuItem;import androID.vIEw.VIEw;import com.d4a.toolbelt.R;public class QuickLaunch extends Activity {    @OverrIDe    protected voID onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentVIEw(R.layout.activity_quick_launch);    }     /** Called when the user clicks the  music button */     public voID music(VIEw vIEw) {         Intent intent = new Intent("androID.intent.action.MUSIC_PLAYER");         intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_top);         startActivity(intent);     }/** Called when the user clicks the play button */public voID play(VIEw vIEw) {    Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.androID.vending");    startActivity(launchIntent);    }/** Called when the user clicks the web button */public voID web(VIEw vIEw) {    Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://Google.com/"));      startActivity(browserIntent);}       /** Called when the user clicks the email button */public voID email(VIEw vIEw) {     Intent intent = getPackageManager().getLaunchIntentForPackage("com.Google.androID.gm");     startActivity(intent);} /** Called when the user clicks the sms button */public voID chat(VIEw vIEw) {    Intent intent = new Intent(Intent.ACTION_MAIN); intent.setComponent(new Componentname("com.d4a.sms","de.ub0r.androID.smsdroID.ConversationListActivity")); intent.putExtra("grace", "Hi"); startActivity(intent);}/** Called when the user clicks the settings button */public voID settings(VIEw vIEw) {     Intent intent = getPackageManager().getLaunchIntentForPackage("com.androID.settings");     startActivity(intent);}/** Called when the user clicks the camara button */public voID cam(VIEw vIEw) {    Intent intent = new Intent("androID.media.action.IMAGE_CAPTURE");    startActivityForResult(intent, 0);}/** Called when the user clicks the vIDeo camara button */public voID vIDeo_cam(VIEw vIEw) {    Intent intent = new Intent("androID.media.action.VIDEO_CAPTURE");    startActivityForResult(intent, 0);}/** Called when the user clicks the Google Now  button */public voID Now(VIEw vIEw) {Intent intent = getPackageManager().getLaunchIntentForPackage("com.Google.androID.GooglequicksearchBox");startActivity(intent);} }

并且我的清单是:

<?xml version="1.0" enCoding="utf-8"?><manifest xmlns:androID="http://schemas.androID.com/apk/res/androID"    package="com.d4a.toolbelt"    androID:versionCode="5"    androID:versionname="1.5" >    <uses-sdk        androID:minSdkVersion="16"        androID:targetSdkVersion="22" />    <application        androID:allowBackup="true"        androID:icon="@drawable/ic_launcher"        androID:label="@string/app_name"        androID:theme="@style/Apptheme" >        <activity            androID:name="com.d4a.toolbelt.QuickLaunch" androID:launchMode="singleInstance" androID:theme="@style/theme.transparent">                      <intent-filter>                <action androID:name="androID.intent.action.ASSIST" />                <action androID:name="androID.intent.extra.ASSIST_CONTEXT" />                <category androID:name="androID.intent.category.DEFAulT"/>            </intent-filter>        </activity>    </application></manifest>

任何帮助都是极好的

提前致谢!

解决方法:

当您长按Marshmallow设备中的主页按钮时,它会调用默认的Assist应用程序,该应用程序在设置>中设置.应用>配置应用程序(工具栏上的设置图标)>默认应用>辅助和语音输入>协助应用程序.

您可以检查您的应用是否设置为默认的Assist App,并可以通过活动中的以下代码将用户重定向到设置屏幕,用户可以在其中选择默认的Assist应用.

        String assistant =                Settings.Secure.getString(getContentResolver(),                        "voice_interaction_service");        boolean areWeGood = false;        if (assistant != null) {            Componentname cn = Componentname.unflattenFromString(assistant);            if (cn.getPackagename().equals(getPackagename())) {                areWeGood = true;            }        }        if (areWeGood) {           // your app has already been set as Assist app.            finish();        } else {            // your app has not been set as Assist app. Redirect user to the settings screen.             startActivity(new Intent(Settings.ACTION_VOICE_input_SETTINGS));        }
总结

以上是内存溢出为你收集整理的java – 如何使用Assist API android m全部内容,希望文章能够帮你解决java – 如何使用Assist API android m所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1107968.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存