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