2015-10-29 74 views
0

我有一個待處理意向通知,一旦點擊它應該撥打一個號碼。通知出現,但一旦點擊就沒有任何反應。我已設置權限的應用程序,使在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

嗯,這實際上是工作(大聲笑)。 但是,由於您正在使用未決意圖,所以需要啓動一個triger(點擊通知,它會打電話;-)。 嘗試替換爲簡單的意圖。 像這樣: Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + "Your Phone_number")); startActivity(intent);

它會像魅力一樣工作。

P.S.我不太明白爲什麼要使用通知,因爲當你打電話給某人時,通話正在控制屏幕。

+0

我點擊通知,但不會打電話。我嘗試將其更改爲ACTION_DIAL並且工作完美,即使將該號碼傳遞給撥號程序,但我需要它立即調用,因此爲什麼我使用ACTION_CALL – Haldamir

+0

@Haldamir那麼,IDK,我已經嘗試了您的代碼並且它工作正常,無論如何,嘗試發送一個簡單的意圖,上面這兩行,如果它沒有工作,也許還有另一個問題... – Remy