web-dev-qa-db-ja.com

インテントアクションを処理するアクティビティが見つかりません。ダイヤル

EditTextからアプリに番号を呼び出そうとしていますが、次のようになります。

Android.content.ActivityNotFoundException: No Activity found to handle Intent { act=Android.intent.action.DIAL dat=Ring Tel nr. 123456789 }

しばらく検索してみましたが、ほとんどの回答は権限であり、マニフェストにアクティビティを追加しています。私はそれを間違っていなければ、私は両方をやった。エミュレータではなく、スマートフォンで実行しています。私は、インテントフィルターありとなしの両方を試しました。コードは次のとおりです。マニフェスト:<uses-permission Android:maxSdkVersion="19" Android:name="Android.permission.CALL_PHONE"/>

        <activity
        Android:name="nu.sluggo.testapp.annons.Activity2">
        <intent-filter>
    <action Android:name="Android.intent.action.DIAL" />
    <category Android:name="Android.intent.category.DEFAULT" />
</intent-filter>

電話をかけるためのボタン(SharedPrefsから下のa1に電話番号を取得します:)

        knapp_ring.setOnClickListener(new View.OnClickListener() {
        Intent call = new Intent(Intent.ACTION_DIAL);
        @Override
        public void onClick(View v){
            call.setData(Uri.parse("Telnr:" + a1));
            startActivity(call);
        }
    });
21
Sluggo

_Ring Tel nr. 123456789_は有効な電話番号ではありません。それがIntentにあるものです。 _"Telnr:" + a1_も有効ではないようです。 _tel:_の後に電話番号を続けてUri.parse()に渡す値として使用します。

_ Uri.parse("tel:" + a1)
_
68
CommonsWare