Record a New Financial Transaction

com.funkyandroid.action.NEW_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.

Use

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) { 
        startActivity(intent);
    }
}

Example intent filter

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

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