2012-01-03 5 views
2

College Projectとして、デバイスに保存されているSMSメッセージを検索するためのAndroid Appを作成する必要があります。たとえば。 「hi」と入力すると、単語「hi」を含むすべてのメッセージが画面に表示されます。 これは新しいAndroidバージョンでは直接可能ですが、今はトピックを変更できないため、このようなアプリを作成して2012年1月の第1週に完成させていただきます。Android Search Interfaceを使用して保存されたSMSメッセージを検索する

私はGoogleで検索しましたし、2つの方法を発見した: - 複雑であり、それはのためにかなり新しいですので、私はまだプログラミングのためのデータベースを使用していないMobdev Wiki Tutorialとメッセージを検索し、使用

  1. を私。

  2. Android Search Interface」をAndroidの検索UIを直接使用して簡単に簡単にできます。

どの方法が適切であり、他にどのようなオプションがあるかについての提案が必要です。 SMSデータベースをAndroid Search Interfaceにリンクさせるにはどうすればよいのでしょうか?メッセージは画面上に正しく表示されます。あなたの提案や答えを楽しみにして、時間がない場合は、上記の問題に関連する役に立つリソースへのリンクを少なくとも与えてください!

+0

まず、アンドロイドのプラットフォームとコンテンツプロバイダーを理解する必要があります... 2012年1月の第1週...うーん、最後の6ヶ月は何でしたか?とにかく幸運 – Selvin

+0

@selvin私は2011年8月に始め、[The Busy Coder's Guide to Android Development](http://commonsware.com/Android/)の最初の数百ページを読んで、プラットフォームについてのアイディアを持ち、 Android用のXMLとJavaを使用していて、自分で小さなアプリケーションを作成することもできます。その後、2番目の書籍Androidプログラミングチュートリアルに続き、多くの章を行いましたが、悲しいことに、ストアされたSMSメッセージに関する問題ですので、この特定の問題について助けが必要です。:-) – Paawan

+0

すべては、このメッセージについての "Ask" Content Providerです。この特別なcontentproviderは、smsを使用してSQLiteデータベースをアンダーレイするための抽象です。 .. SearchColumn + 'LIKE?'、新しいString [] {searchText}、null) '...これはCursorを返します。 ...今このカーソルからすべてのデータを表示する必要があります.. – Selvin

答えて

0

Editboxと検索ボタンをGUIとして使用します。 また、受信トレイ内の特定の単語を検索するためのメインコードは::

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

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

if(c.moveToFirst()){ 
for(int i=0;i<c.getCount();i++){ 
    body[i]= c.getString(c.getColumnIndexOrThrow("body")); //.toString() 

    item = check(body[i]); 

    c.moveToNext(); 
} 
} 
c.close(); 

でチェック機能が::

public ArrayList<String> check(String str) 
{ 

    boolean fullContainsSub = str.toUpperCase().indexOf(content.toUpperCase()) != -1; 

    if(fullContainsSub) 
    { 
    itemList.add(str); 
    } 
    return itemList; 
} 

希望ですが、これは他の人に役立ちます!

+0

ここでitemとitemListはArrayList です... –

関連する問題