Java 在没有活动的android中拨打电话
我制作了一个android应用程序,当使用广播接收器接收到一条消息时,可以拨打一个号码。 但是我得到了一个错误,没有找到处理该意图的活动。我怎样才能解决这个问题 代码如下所示Java 在没有活动的android中拨打电话,java,android,android-intent,android-activity,Java,Android,Android Intent,Android Activity,我制作了一个android应用程序,当使用广播接收器接收到一条消息时,可以拨打一个号码。 但是我得到了一个错误,没有找到处理该意图的活动。我怎样才能解决这个问题 代码如下所示 Intent intent1 = new Intent(Intent.ACTION_CALL); intent1.setData(Uri.parse(incno1)); context.startActivity(intent1); 我添加了行intent1.addFlags(Intent.FLAG\u ACTIVITY
Intent intent1 = new Intent(Intent.ACTION_CALL);
intent1.setData(Uri.parse(incno1));
context.startActivity(intent1);
我添加了行
intent1.addFlags(Intent.FLAG\u ACTIVITY\u NEW\u TASK)代码>,但这也不能解决我的问题。协议不正确。您需要执行以下操作:
callIntent.setData(Uri.parse("tel:"+incno1));
并确保设置了以下权限:
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
协议不正确。您需要执行以下操作:
callIntent.setData(Uri.parse("tel:"+incno1));
并确保设置了以下权限:
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
尝试此代码可能有效我未经测试:
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);
尝试此代码可能正在工作我未经测试:
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);
您可以将其添加到xml文件中
android:autoLink="phone"
android:phoneNumber="true"
将其添加到直接链接到call的文本视图中。您可以将其添加到xml文件中
android:autoLink="phone"
android:phoneNumber="true"
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>
将其添加到直接链接到call的文本视图中。试试看{
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>
意向意向=新意向(意向.行动\调用);
setData(Uri.parse(“电话:+123456”);
星触觉(意向);
}捕获(例外e){
Log.e(“SampleApp”,“调用失败”,e);
}
在AndroidManifest.xml中使用权限{
意向意向=新意向(意向.行动\调用);
setData(Uri.parse(“电话:+123456”);
星触觉(意向);
}捕获(例外e){
Log.e(“SampleApp”,“调用失败”,e);
}
在AndroidManifest.xml中使用权限我们没有使用任何活动..那么xml文件的重要性是什么我们没有使用任何活动..那么xml文件的重要性是什么intent1.addFlags的重要性是什么(Intent.FLAG_FROM_BACKGROUND);如果您正在使用该服务启动呼叫意图!intent1.addFlags的意义是什么(Intent.FLAG_来自_背景);如果您正在使用该服务启动呼叫意图!我在emulator中运行程序…在传入号码前添加“tel:”后,应用程序在emulator中运行良好。但在我的android手机上运行时不符合要求我在emulator中运行程序…在传入号码前添加“tel:”后,应用程序在模拟器中运行良好。但在我的android手机上运行时,不符合要求