2011年5月11日水曜日

SMSのQuick Reply が欲しくなりました。

SMSのQuick Reply が欲しくなりました。
母艦を見れない時でも、通知を確認できるのが便利なLiveviewですが、確認したから一言返信したいって場合に返信できない状況(母艦は触れない)だと、非常にもどかしい。

こうなったらアプリ作るしかないなと言う事で調査開始。
とりあえず、SMSの対象者一覧を取得してみました。


Uri uriSms = Uri.parse("content://sms/inbox");
String columns[] = new String[] { "distinct address" };
Cursor c = getContentResolver()
.query(uriSms, columns, null, null, null);
c.moveToFirst();
CharSequence[] list = new CharSequence[c.getCount()];
String result = "";
for (int i = 0; i < list.length; i++) {
String[] proj = new String[] { Phone._ID, Phone.DISPLAY_NAME,
Phone.NUMBER };
Uri _uri = Uri.withAppendedPath(Phone.CONTENT_FILTER_URI,
Uri.encode(c.getString(0)));
Cursor _cursor = managedQuery(_uri, proj, null, null, null);
if (_cursor.getCount() > 0) {
_cursor.moveToFirst();
result += _cursor.getString(0) + ":" + _cursor.getString(1)
+ ":" + c.getString(0) + "\n" ;
}else{
result += c.getString(0) + "\n" ;
}
_cursor.close();
c.moveToNext();
}
c.close();
こんな感じで取得できるようなので、あとは対象選んで定型句選んで送信ですね。

しかし、
String columns[] = new String[] { "distinct address" };

こんなんアリかよって感じですね。。。。。

0 件のコメント:

コメントを投稿