1

ボタンをクリックするだけで特定の番号にダイヤルするアプリを作成していますが、その人がデュアル SIM を持っている場合、使用する SIM を選択できるようにしたいと考えています。

ここに私がこれまでに持っているコードがありますが、デュアルSIMがあるかどうかを確認し、ユーザーにどのSIMから呼び出すかを選択させる方法はありますか?

検索を行ったところ、最新の API にはデュアル SIM サポートが組み込まれていることがわかりましたが、私のアプリは kitkat ではうまく動作しません

これは私のコードです:

public void updateBalance(View view) {
    Intent intent = new Intent(Intent.ACTION_DIAL);
    intent.setData(Uri.parse(String.format("tel:%s", Uri.encode("*121#"))));
    startActivity(intent);
}

編集

基本的に私がやろうとしていることは次のとおりです

public void updateBalance(View view) {
  if (dual sim){
    Intent intent = new Intent(Intent.ACTION_DIAL);
}
else{
   Intent intent = new Intent(Intent.ACTION_CALL);
}
intent.setData(Uri.parse(String.format("tel:%s", Uri.encode("*121#"))));
startActivity(intent);
}
4

1 に答える 1

-1

端末のSIM管理設定によると思います。

上記のコードから、ダイヤルパッドに移動しています。

[Sim Management] 設定 -> [デフォルト設定] -> [音声通話] をクリックするとダイアログが開き、sim1、sim2、常に尋ねることが表示されます。これらの設定に基づいて動作します

ユーザーが特定の sim を選択すると、再度選択することはできません。ユーザーが常に尋ねるオプションを選択すると、sim を選択するオプションが表示されます。

于 2015-11-24T11:27:33.943 に答える