java – 如何使用Assist API android m
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 如何使用Assist API android m,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4177字,纯文字阅读大概需要6分钟。
内容图文
![java – 如何使用Assist API android m](/upload/InfoBanner/zyjiaocheng/726/ed64c3e2f0704175a428a0e8bd40a693.jpg)
你好我有一个应用程序打开使用它适用于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所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。