View Single Post
Alexxxl's Avatar
Posts: 152 | Thanked: 91 times | Joined on Mar 2013 @ Russia Saratov
#136
Until he realized functional display the name calling, you can use a script like this (draft, but working)

Code:
#!/bin/bash
echo "-" > /home/user/MyDocs/id_log.log
source /tmp/session_bus_address.user
while true
do
call=$(qdbus com.nokia.CallUi.Context /com/nokia/CallUi/CallStatusBar org.maemo.contextkit.Property.Get | sed '1!d')
id=$(qdbus com.nokia.CallUi.Context /com/nokia/CallUi/ActiveCall org.maemo.contextkit.Property.Get | sed '6!d')
id_log=$(cat /home/user/MyDocs/id_log.log)
      if [[ "$id" == "$id_log" ]]; then
	:           
         else    
	#if [[ "$call" == "true" ]]; then 
	  if [[ "$id" != "$id_log" ]]; then
	name=$(qdbus com.nokia.CallUi.Context /com/nokia/CallUi/ActiveCall org.maemo.contextkit.Property.Get | grep displayName | cut -d ' ' -f2)
 	qdbus com.mikeasoft.rockwatch /rockwatch showSMS "INCOMING CALL " "$name"         
sleep 1	
	qdbus com.mikeasoft.rockwatch /rockwatch showSMS "INCOMING CALL " "$name"    
sleep 2
	qdbus com.mikeasoft.rockwatch /rockwatch showSMS "$name" "INCOMING CALL "          
sleep 0.3
	qdbus com.mikeasoft.rockwatch /rockwatch showSMS "$name" "INCOMING CALL "     
	echo $id > /home/user/MyDocs/id_log.log
fi
fi
 sleep 1
done

upd:
slightly improved.

notification is triggered only if the smartphone is locked

Code:
#!/bin/sh
echo "-" > /home/user/MyDocs/id_log.log
source /tmp/session_bus_address.user
while true
do
call=$(qdbus com.nokia.CallUi.Context /com/nokia/CallUi/CallStatusBar org.maemo.contextkit.Property.Get | sed '1!d')
id=$(qdbus com.nokia.CallUi.Context /com/nokia/CallUi/ActiveCall org.maemo.contextkit.Property.Get | sed '6!d')
id_log=$(cat /home/user/MyDocs/id_log.log)
      if [[ "$id" == "$id_log" ]]; then
	:           
      else    
if [[ "$call" == "true" ]]; then 
		if [[ "$id" != "$id_log" ]]; then
			name=$(qdbus com.nokia.CallUi.Context /com/nokia/CallUi/ActiveCall org.maemo.contextkit.Property.Get | grep displayName | cut -d ' ' -f2)
 			qdbus com.mikeasoft.rockwatch /rockwatch showSMS "INCOMING CALL " "$name"         
			sleep 1	
			qdbus com.mikeasoft.rockwatch /rockwatch showSMS "INCOMING CALL " "$name"    
			sleep 2
			qdbus com.mikeasoft.rockwatch /rockwatch showSMS "$name" "INCOMING CALL "          
     			echo $id > /home/user/MyDocs/id_log.log
		else
			: 
		fi
else
			: 
		fi



	fi
 sleep 1
done

Last edited by Alexxxl; 2013-12-23 at 13:50.