下面列出了android.content.Intent#ACTION_ASSIST 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private Action getAssistAction() {
return new SinglePressAction(com.android.internal.R.drawable.ic_action_assist_focused,
R.string.global_action_assist) {
@Override
public void onPress() {
Intent intent = new Intent(Intent.ACTION_ASSIST);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
mContext.startActivity(intent);
}
@Override
public boolean showDuringKeyguard() {
return true;
}
@Override
public boolean showBeforeProvisioning() {
return true;
}
};
}
/**
* Gets an intent for launching installed assistant activity, or null if not available.
* @return The assist intent.
*
* @hide
*/
public Intent getAssistIntent(boolean inclContext) {
try {
Intent intent = new Intent(Intent.ACTION_ASSIST);
if (inclContext) {
IActivityManager am = ActivityManager.getService();
Bundle extras = am.getAssistContextExtras(ActivityManager.ASSIST_CONTEXT_BASIC);
if (extras != null) {
intent.replaceExtras(extras);
}
}
return intent;
} catch (RemoteException re) {
throw re.rethrowFromSystemServer();
}
}
@Test
public void hasNoAction_withAction() {
Intent intent = new Intent(Intent.ACTION_ASSIST);
try {
assertThat(intent).hasNoAction();
} catch (AssertionError e) {
Truth.assertThat(e.getMessage()).contains("expected : null");
Truth.assertThat(e.getMessage()).contains("but was : android.intent.action.ASSIST");
}
}
@Test
public void filtersEquallyTo_equal() {
Intent intent = new Intent(Intent.ACTION_ASSIST);
Intent intentWithExtra = new Intent(Intent.ACTION_ASSIST).putExtra("key", "value");
assertThat(intent).filtersEquallyTo(new Intent(intent));
assertThat(intent).filtersEquallyTo(intentWithExtra);
}
@Test
public void hasAction() {
Intent intent = new Intent(Intent.ACTION_ASSIST);
assertThat(intent).hasAction(Intent.ACTION_ASSIST);
}