我有一个有未决意图的通知,一旦点击它就应该拨打一个号码。通知出现但一旦点击就没有任何反应。我已设置应用程序的权限,以便在android清单文件中进行调用,如下所示:
<uses-permission android:name="android.permission.CALL_PHONE" />
以下是代码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_rating);
addListenerOnRatingBar();
NotificationCompat.Builder myNotification = new NotificationCompat.Builder(this)
.setSmallIcon(R.mipmap.ic_launcher)
.setContentText("Calling 021-12345678")
.setContentTitle("Phone Call Notification");
Intent phoneCall = new Intent(Intent.ACTION_CALL);
phoneCall.setData(Uri.parse("tel:021-12345678"));
PendingIntent phoneCallIntent = PendingIntent.getActivity(this, 0, phoneCall, PendingIntent.FLAG_UPDATE_CURRENT);
myNotification.setContentIntent(phoneCallIntent);
NotificationManager mNotificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(0, myNotification.build());
}
有什么想法吗?
答案 0 :(得分:0)
嗯,这实际上是工作的(LOL)。
但是由于你正在使用一个未决的意图,它需要一个triger来启动(点击通知,它将调用;-)。
尝试替换为简单的意图。
像这样:
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + "Your Phone_number"));
startActivity(intent);
它会像魅力一样发挥作用。
P.S。我真的不明白为什么要使用通知,因为当你打电话给别人时,电话会控制屏幕。