2012-01-17 5 views
3

私はアンドロイドアプリを使ってユーザーのメッセージ履歴を分析しています。android inboxを自動入力する

大きな問題点の1つは、理想的には長期間にわたって作業するにはメッセージの銀行が必要だということです。

私は、Telnet経由でエミュレータにメッセージを送信する方法を発見したが、これは遅いA.とB.メッセージが到着時にタイムスタンプされています。

私はプログラム的に言うの擬似ランダム受信トレイ、300件のメッセージを(内容は、この時点では重要ではありませんが、私は時間と日付の範囲を必要とする)を生成する方法についての提案をしたいと思います。

更新:アイデアとして、何とか私の電話(1.5アンドロイド)のメッセージ履歴をエミュレータに読み込むことは可能でしょうか?

+0

本当に本当のメッセージが必要ですか?あなたは簡単にベースを生成し、それを使って作業することができます。 – Jin35

+0

彼らはまったく本物である必要はありません。私が必要とするのは、さまざまな日時のメッセージの山です。 – TrewTzu

+0

スメス取得のコードを提供できますか? – Jin35

答えて

2

アプリ内のメッセージ履歴を追跡して分析したい場合は、簡単にコンテンツプロバイダを使用してSMSメッセージにアクセスできます。しかし、それは公開SDKには書かれていません。

あなたがcontent://smsのウリでContentResolver.query()を使用する場合は、1.5(ECLAIR)およびそれ以降のバージョンでこれらのメッセージにアクセスすることができるはずです。

すべてのことを行う方法の詳細についてはリンクを介してアクセスしてください:コンテンツプロバイダに開始する前に、またReferal for Content Provider

を、Androidデベロッパーブログを訪問し、ご了承ください。 一度:Android Developer Blog Warns to do that..

1

エミュレータ上でAndroidマーケットをインストールします(ここを参照してください:http://www.howtogeek.com/howto/21862/how-to-enable-the-android-market-in-the-google-android-emulator/)を

ファイルにあなたの本当のデバイスからのメッセージをバックアップするためにそれを使用し、そのようなあなたの本当のデバイスとエミュレータの両方でSMS Backup And RestoreとしてSMSバックアップアプリをインストール、ファイルをデスクトップ(電子メール、Bluetoothなど)に転送し、エミュレータの仮想SDカード(Manually put files to Android emulator SD cardを参照)に貼り付け、同じアプリを使用してエミュレータでメッセージを復元します。

また、db(/data/data/com.android.providers.telephony/databases/mmssms.db)に手作業で入れるには、http://sourceforge.net/projects/sqlitebrowser/ツールを使用するか、sqlite3を使用してスクリプトを作成してくださいdbに偽のデータが含まれている場合、dbにアクセスする際の別のスレッドがあります。https://android.stackexchange.com/questions/11619/android-read-recent-sms-messages-from-command-line

1

smsdbは/data/data/com.android.providers.telephony/databases/mmssms.dbに保存されています。これをあなたの電話からsdkにコピーしてください。または、DBを一度作成してバックアップを取って毎回復元することもできます。