Way to sell applications

by [EMAIL PROTECTED] » Tue, 25 Nov 2008 22:02:47 GMT


Sponsored Links
 Hi,

I have my application ready for release.

As far as I understood, the Market is currently only for FREE
applications, though - and that does NOT include FREE TRIALS.

So - when (if at all) will the market enable selling apps ?

And - are there other channels ?

Thanks in advance.
--~--~---------~--~----~------------~-------~--~----~



Way to sell applications

by Al Sutton » Tue, 25 Nov 2008 22:05:05 GMT


 There are other channels, You might find Mogees (www.mogees.com) useful 
as they offer a method you can integrate with your app which distributed 
via any of the app directories (Marketplace, AndAppStore, etc.)

Al.






-- 
======
Funky Android Limited is registered in England & Wales with the 
company number  6741909. The registered head office is Kemp House, 
152-160 City Road, London,  EC1V 2NX, UK. 

The views expressed in this email are those of the author and not 
necessarily those of Funky Android Limited, it's associates, or it's 
subsidiaries.


--~--~---------~--~----~------------~-------~--~----~


Sponsored Links


Other Threads

1. Contact API problem with save datas Options

I'm facing a basic problem but i didn't find any tutorial in order to
help me...

I'm writing an application with sort of backup contact options. I want
that my applications works for android phones since 1.5 to 2.2

So i write a two implementation of ContactApi, one for 1.5, 1.6 and an
other for new api version.

Here is the list of problem I'm facing with.

With new api, nothing. All works fine, backing up contacts works well.

But with older api I'm not able to backing up some datas :

Email Datas (able to read, but not able to save)
IM datas (able to read, but not able to save)
Notes (able to read the first note, if many notes, I lost datas, same
things for backup)
Here is the code I'm using :

=======EMAIL=======

 private ArrayList<Email> getEmailAddresses(String id) {
            ArrayList<Email> emails = new ArrayList<Email>();
            Cursor emailCur =
this.contentResolver.query(Contacts.ContactMethods.CONTENT_EMAIL_URI,
null, Contacts.ContactMethods.PERSON_ID + " = ?", new String[] { id },
null);
            Email email = null;
            while (emailCur.moveToNext()) {
                    // This would allow you get several email
addresses
                    email = new Email();
 
email.setData(emailCur.getString(emailCur.getColumnIndex(Contacts.ContactMe
thods.DATA)));
 
email.setType(emailCur.getInt(emailCur.getColumnIndex(Contacts.ContactMetho
ds.TYPE)));
 
email.setLabel(emailCur.getString(emailCur.getColumnIndex(Contacts.PeopleCo
lumns.NAME)));
                    emails.add(email);
            }
            emailCur.close();
            return emails;
    }
private void saveEmailAddresses(ContentUris contactUri, List<Email>
emailList, String id) {
            if (emailList != null && emailList.size() > 0) {
                    ContentValues values = null;
                    ContentValues[] valueArray = new
ContentValues[emailList.size()];
                    int i = 0;
                    for (Email email : emailList) {
                            values = new ContentValues();
 
values.put(Contacts.ContactMethods.PERSON_ID, id); //
                            values.put(Contacts.ContactMethods.KIND,
Contacts.KIND_EMAIL); //
                            values.put(Contacts.ContactMethods.DATA,
email.getData()); //
                            values.put(Contacts.ContactMethods.TYPE,
email.getType()); //
                            values.put(Contacts.PeopleColumns.NAME,
email.getLabel()); //
                            valueArray[i] = values;
                            i++;
                    }
 
contentResolver.bulkInsert(Contacts.ContactMethods.CONTENT_EMAIL_URI,
valueArray);
            }
    }

======== IM adress=============


 private ArrayList<IM> getIM(Cursor cur, String id) {
                ArrayList<IM> imList = new ArrayList<IM>();
                String where = Contacts.ContactMethods.PERSON_ID + "
= ? AND " +     Contacts.ContactMethods.KIND + " = ?";
                String[] whereParameters = new String[] { id,
String.valueOf(Contacts.KIND_IM) };
                Cursor imCur =
this.contentResolver.query(Contacts.ContactMethods.CONTENT_URI, null,
where, whereParameters, null);
                IM im = null;
                while (imCur.moveToNext()) {
                        try {
                                String imName =
imCur.getString(imCur.getColumnIndex(Contacts.ContactMethodsColumns.DATA));
                                        im = new IM();
                                        im.setName(imName);
im.setType(imCur.getInt(imCur.getColumnIndex(Contacts.ContactMethodsColumns 
.TYPE)));
im.setProtocol(cur.getString(imCur.getColumnIndex(Contacts.ContactMethods.A
UX_DATA)));
                                        imList.add(im);
                        } catch (Exception e) {
                                Log.e(where, "Error im : ", e);
                        }
                }
                imCur.close();
                return imList;
        }
        private void saveIM(List<IM> imList, String id) {
                if (imList != null && imList.size() > 0) {
                        ContentValues values = null;
                        ContentValues[] valueArray = new
ContentValues[imList.size()];
                        int i = 0;
                        for (IM im : imList) {
                                values = new ContentValues();
 
values.put(Contacts.ContactMethods.PERSON_ID, id); //
 
values.put(Contacts.ContactMethods.KIND, Contacts.KIND_IM); //
 
values.put(Contacts.ContactMethodsColumns.DATA, im.getName()); //
 
values.put(Contacts.ContactMethods.AUX_DATA,
ContactMethods.encodeCustomImProtocol(im.getProtocol())); //
 
values.put(Contacts.ContactMethodsColumns.TYPE, im.getType()); //
                                valueArray[i] = values;
                                i++;
                        }
 
contentResolver.bulkInsert(Contacts.ContactMethods.CONTENT_URI,
valueArray);
                }
        }
==========Notes =======

I have no idea how to get all notes ?

Can someone help me with this ?

-- 

2. lower EditText isn't panned to when opening the Virtual Keyboard

Hi.
I've made a tester to reproduce the issue:
this is my layout:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:background="@drawable/flow_background">
    <ImageView android:layout_width="fill_parent"
        android:layout_height="wrap_content" android:src="@drawable/
header"
        android:scaleType="fitXY" />
    <TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
              android:paddingRight="5dp"
              style="@style/info_screens_title_text"
              android:id="@+id/title"/>
    <View android:layout_width="fill_parent"
                        android:layout_height="@dimen/
seperator_height"
                        android:background="@color/seperator_color" />
    <ScrollView android:layout_width="fill_parent"
                android:layout_height="0dp"
                android:layout_weight="1.0" >
                <LinearLayout android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:orientation="vertical"
                    android:id="@+id/root">
                </LinearLayout>
    </ScrollView>
    <View android:layout_width="fill_parent"
                        android:layout_height="@dimen/
seperator_height"
                        android:background="@color/seperator_color" />
    <include layout="@layout/lower_button_compound"
                   android:id="@+id/booking_next_button" />
</LinearLayout>


under the scroll view root element (the LinearLayout) i add TextView
(sub title) and Linear Layout that contains 12 children all of which
are FrameLayout which is inflated from this xml:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/
android"
            android:layout_width="fill_parent"
             android:layout_height="wrap_content"
             style="@style/round_rect_line_style" >
    <TextView android:layout_width="wrap_content"
              android:layout_height="fill_parent"
              style="@style/text_style_in_coupound.left"
              android:id="@+id/tv_lbl"/>
    <EditText android:layout_width="wrap_content"
              android:layout_height="fill_parent"
              style="@style/text_style_in_coupound.right.edit_text"
              android:id="@+id/edit_val"
              android:imeOptions="actionNext"
              android:maxLength="16"/>
</FrameLayout>

i programatically inflate the  previous layout and add it line after
line to create a single compound surrounded by round rectangle.

if i try to open the keyboard on item  6 when the screen is NOT
scrolled at all i get no panning on my layout! the virtual keyboard
opens up and my screen remains as is :-( as far as i know the screen
should pan to my field.
I checked with both resize and pan options of the windows options and
in both the field is totaly ignored, the screen remain as is.
Any idea of why this happens ? is it the scrollView ? i can't
rememmber reading about scrollView issues with IME...

Any help would be appreciated!

-- 

3. [WTA] Desire screen tearing

4. [WTA]wipe batterystats

5. Apa selanjutnya setelah update ke froyo

6. sdcard, external_sd

7. Cannot access SIM phonebook