当使用广播接收器收到消息时,我制作了一个Android应用程序来呼叫号码。 但我收到一个错误,没有找到处理意图的活动。我该如何解决这个问题?
代码如下
Intent intent1 = new Intent(Intent.ACTION_CALL);
intent1.setData(Uri.parse(incno1));
context.startActivity(intent1);
我添加了行intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
,但这也无法解决我的问题。
答案 0 :(得分:1)
协议不正确。您需要执行以下操作:
callIntent.setData(Uri.parse("tel:"+incno1));
确保设置了以下权限:
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
答案 1 :(得分: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);
答案 2 :(得分:0)
您可以将其添加到xml文件中
android:autoLink="phone"
android:phoneNumber="true"
将其添加到直接链接到来电的文字视图中。
答案 3 :(得分: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中使用权限