2012-03-24 11 views
1

受信トレイからSMSを読んでみたいです。下記のコードスニペットはHTC Desireではうまく動作しますが、Samsung Galaxyでは動作しません。偽0とc.moveToFirst()リターンを返すc.getCount()三星銀河でAndroid:サムスンギャラクシーデバイスの受信トレイからの読取りSMSの問題

Uri uri = Uri.parse("content://sms/inbox"); 
Cursor c= getContentResolver().query(uri, null, null ,null,null); 
startManagingCursor(c);   

String[] body = new String[c.getCount()]; 
String[] number = new String[c.getCount()]; 

System.out.println("c.getCount() :: " + c.getCount() + " c.moveToFirst() :: " + c.moveToFirst()); 

if(c.moveToFirst()) { 
     for(int i=0;i<c.getCount();i++) { 
      body[i]= c.getString(c.getColumnIndexOrThrow("body")).toString(); 
      number[i]=c.getString(c.getColumnIndexOrThrow("address")).toString(); 
      c.moveToNext(); 
     } 
    } 
c.close(); 

ありがとうございます。

答えて

0

私は以下のコードを使用しており、Androidのgalaxy Tabとgalaxyの携帯電話でうまく動作します。 値は、実装が容易になるようにログに表示されます。

Uri uri = Uri.parse("content://sms/inbox"); 


      Cursor c = null; 
      try { 

       String columns[] = new String[] { "person", "address", "body", 
         "date", "status" }; 
       String sortOrder = "date DESC"; 
       c = context.getContentResolver().query(uri, null, null, null, 
         null); 
       for (int j = 0; j < c.getColumnNames().length; j++) { 
        Log.v("INBOX"," name " + c.getColumnNames()[j].toString()); 

       } 
      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
+0

@Arpit ....ありがとう....しかし、私はテキストですべてのSMSを読みたいです。 –

+0

あなたの質問ごとに問題は何ですか、あなたは受信箱のすべての詳細を得ることができるでしょう、本文にはテキストと住所が電話番号として含まれています。そこには別の情報が入っている16の列があります.. –

+0

いいえ、受信トレイの詳細を取得できません...本文、住所...など。サムスンギャラクシーでは......しかし、私はHTCの欲望のすべての詳細を得ることができます。 –

関連する問題