firstly the cafe manager should have a proper bitcoin program on her own home computer to move the funds and create the keys on.(the cold wallet) emphasis: safe at home away from work
and then just grab a few public addresses from that cold wallet to then set up on the staffs phones for them to watch for incoming payments.
EG
"on monday the staff will bookmark: blockchain.info/address/<insert daily public address>?currency=GBP"
remember this is not giving blockchain.info any secret things or requiring signup. it is simply using it to view a live payment update.
this allows changing the address each day or however often the cafe manager wants. to be done easily by just getting waitresses to bookmark the page of the specified address. the page also displays a QR code to make it easy to show customers where to send funds to.
the cafe manager can if she wants to, give each staff member a different public key each. That way the cafe manager can see who served which customer and how much tips that waitress received. or just use one address for everyone
to get the price in bitcoin. say the total was £5. the staff also have bookmarked
http://preev.com/btc/gbpthe staff type in £5.05 (1% fee added as a possible thing the cafe manager might want to do. which totals 0.0101btc(at the time of posting))
the staff member tells the customer "it will be 0.0101" whilst simultaneously bringing up the blockchain.info bookmark to show the customer the QR code to pay.
once the customer scans the QR code the staff can see when funds arrive to class the coffee as paid for when they see it arrive. aswell as the security that the staff cannot move the funds. (stops staff theft) due to them only having the public address.
in the evening the cafe manager from the sanctuary of her home, uses their proper bitcoin program on her computer to move it when she wants, however often she wants etc etc.
note:
i just used blockchain/preev as an example of how to separate staff from the funds to give manager piece of mind in regards to privkey security by using watch only feature for the staff.
im sure others will suggest better 'watch only' service/app that includes the payment calculation and address display in one
in short you dont need to have privkeys on a mobile phone to be able to accept bitcoin. you just have to have the public addresses grabbed from the cold wallet. to display only the public addresses on a mobile phone