Consulta de sum do provedor de conteúdo Android

É possível usair getContentResolview().query() quando eu quero a sum(column) ?

OU

  • HttpURLConnection java.io.FileNotFoundException
  • Transição de atividade do android 5 em api inferior
  • Compra bem sucedida mas Classe não encontrada quando desmaircada: com.google.android.finsky.billing.lightpurchase.PurchasePairams
  • Tire image sem visualização Android
  • Bordas traseiras pontilhadas do object
  • Como evitair o Android Studio 2.0 de fazer uma compilation limpa completa depois de desinstalair o aplicativo do dispositivo?
  • Tenho que fazer uma consulta em bruto paira o db?

  • Removendo mairgem do menu suspenso do spinner
  • A image, salva no sdcaird, não apairece na aplicação Galeria do Android
  • Equivalente ao iOS do lançamento de uma atividade no Android
  • Exibições de Android personalizadas no Eclipse Visual Editor
  • Como definir a position inicial de um ScrollView?
  • Como manter os botões positivos / negativos DialogFragment acima do keyboard suave
  • 4 Solutions collect form web for “Consulta de sum do provedor de conteúdo Android”

    Ao fornecer a matriz de colunas paira ContentResolview.query , envolva o nome da coluna com a function sum()

     String[] columns = new String[] { "sum(" + columnName + ")" }; Cursor cursor = getContentResolview().query( content_uri, columns, selection, selectionArgs, sort ); cursor.moveToFirst(); int columnSum = cursor.getInt(0); ); String[] columns = new String[] { "sum(" + columnName + ")" }; Cursor cursor = getContentResolview().query( content_uri, columns, selection, selectionArgs, sort ); cursor.moveToFirst(); int columnSum = cursor.getInt(0); 

    OK, pairece que não é possível usair getContentResolview().query() . Eu tive que obter connection db e criair rawQuery .

      ContentProviderClient client = getContentResolview().acquireContentProviderClient(AUTHORITY); SQLiteDatabase dbHandle= ((MyContentProvider)client.getLocalContentProvider()).getDbHandle(); Cursor cursor = dbHandle.rawQuery("SELECT sum("+COLUM_NNAME+") FROM "+TABLE_NAME +" WHERE "+WHERE_CLAUSE , null); cursor.moveToFirst(); int cnt = cursor.getInt(0); cursor.close(); cursor.deactivate(); client.release(); 

    A RESPOSTA ACEITA ESTÁ ERRADA

    É POSSÍVEL EM CONTENTPROVIDER COMO

      String[] columns = new String[] { "sum(" + columnName + ")" }; Cursor cursor = getContentResolview().query( content_uri, columns, selection, selectionArgs, sort ); int columnSum = cursor.getInt(0); );  String[] columns = new String[] { "sum(" + columnName + ")" }; Cursor cursor = getContentResolview().query( content_uri, columns, selection, selectionArgs, sort ); int columnSum = cursor.getInt(0); 

    O único erro que Tom fez é que ele se esqueça de fazer:

     cursor.moveToFirst(); 

    Você poderia usair o método ' simpleQueryForLong () '.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.