Record a New Financial Transaction


This intent reports a financial transaction to be recorded in an expenses or banking application.

This is used, for example, by BistroMath to report the amount it has calculated for a persons tip to Funky Expenses for recording in the persons expenses account.

It is recommended that the intent brings up a page which allows the user to confirm the transaction before it is recorded in order to prevent malicious applications filling an expenses/banking application with junk entries and to allow the user to fill in any missing information.


public void startRecordANewFinancialTransaction(String category, long date, String amount, String payee) {
    Intent intent = new Intent("com.funkyandroid.action.NEW_TRANSACTION"); 
    intent.putExtra("com.funkyandroid.CATEGORY", category); // String
    intent.putExtra("com.funkyandroid.DATE", date); // long
    intent.putExtra("com.funkyandroid.AMOUNT", amount); // String
    intent.putExtra("com.funkyandroid.PAYEE", payee); // String
    if (intent.resolveActivity(getPackageManager()) != null) { 

Example intent filter

<activity ...>
        <action android:name="com.funkyandroid.action.NEW_TRANSACTION" />
        <category android:name="android.intent.category.DEFAULT" />

Apps Providing an Implementation

Search on Github

Search on Google Play, AppBrain, Amazon App store or similar (not yet available - please make this happen!)

For Specification Writers

Edit on Github