2

ACTION_CALLを介して音声チャネルを開くアプリケーションがあります。現時点ではうまく機能していますが、ユーザーが複数のダイヤラを使用している場合があります。

このアプリケーションは転倒検知に関するものなので、ユーザーは自分が持っている複数のダイヤラから選択する時間がありません(生死にかかわる問題です)。それを構成として配置するか、システムのデフォルトのダイヤラを使用して電話をかけたいと思います。

ありがとう

4

1 に答える 1

0

チューザを回避するには、コンポーネント名を設定する必要があります。

// i.e. Applications.getIntentForActivity(new Intent(Intent.ACTION_SEND), "Messaging");
public static Intent getIntentForActivity(Intent intent, String hint) {
    ResolveInfo info = getActivityForIntent(intent, hint);
    if (info == null)
        return intent;
    ComponentName name = Applications.getComponentForActivity(info);
    if (name == null)
        return intent;
    // intent.addCategory(Intent.CATEGORY_LAUNCHER);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK| Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
    // | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
    intent.setComponent(name);
    return intent;
}
于 2013-03-20T21:16:50.630 に答える