1

ブロードキャスト レシーバーを使用してメッセージを受信したときに番号を呼び出す Android アプリを作成しました。しかし、インテントを処理するアクティビティが見つからないというエラーが発生しています。どうすればこの問題を解決できますか?

コードを以下に示します

Intent intent1 = new Intent(Intent.ACTION_CALL);
intent1.setData(Uri.parse(incno1));
context.startActivity(intent1);

行を追加しましたintent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);が、これでも問題は解決しません。

4

4 に答える 4

1

プロトコルが正しくありません。次のことを行う必要があります。

  callIntent.setData(Uri.parse("tel:"+incno1));

また、次の権限が設定されていることを確認してください。

<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission> 
于 2013-07-09T06:41:34.773 に答える
0
    try {
          Intent intent = new Intent(Intent.ACTION_CALL);
          intent.setData(Uri.parse("tel:+123456"));
          startActivity(intent);
        } catch (Exception e) {
          Log.e("SampleApp", "Failed to invoke call", e);
        }

<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>

AndroidManifest.xml の使用権限

于 2013-07-10T04:37:23.290 に答える
0

xmlファイルに追加できます

        android:autoLink="phone"
        android:phoneNumber="true"

これを呼び出しに直接リンクするテキスト ビューに追加します。

于 2013-07-09T06:46:55.520 に答える
0

このコードを試してみてください。私はテストされていません:

    Intent intent1 = new Intent(Intent.ACTION_CALL);
    intent1.setData(Uri.parse("tel:" + incno1));
    intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    intent1.addFlags(Intent.FLAG_FROM_BACKGROUND);
    context.startActivity(intent1);
于 2013-07-09T06:42:53.107 に答える