2014-05-19 3 views
0

이것은 스트레칭 일지 모르지만 안드로이드 장치 용으로 이미 생성 된 응용 프로그램에 기능을 추가 할 수 있는지 궁금합니다. 특히, 사용자가 인터넷 브라우저에서 새로운 검색을 시도 할 때마다 브로드 캐스트를 보내고 싶습니다. 사용자가 브라우저를 검색 할 때만 작동하는 다른 방법이있을 수 있지만 가장 쉬운 방법이라고 생각했습니다. 이것이 가능하지 않다면 (또는이 문제에 대해 완전히 잘못된 방법으로) 알려주십시오. 어떤 도움을 주셔서 감사합니다.Android - 별도의 응용 프로그램에 브로드 캐스트를 추가 할 수 있습니까?

답변

0

Browser 공급자에게 쿼리하여 검색 데이터를 얻을 수 있습니다. 여기에 그것을 수행하는 방법에 대한 몇 가지 기본적인 코드는 다음과 같습니다

Cursor cursor = this.context.getContentResolver().query(Browser.SEARCHES_URI, null, null, null, null); 
    if (cursor.moveToFirst()) { 
     while (!cursor.isAfterLast()) { 
      final int indexDate = cursor.getColumnIndex(Browser.SearchColumns.DATE); 
      final int indexTerm = cursor.getColumnIndex(Browser.SearchColumns.SEARCH); 
      String date = cursor.getString(indexDate); 
      String term = cursor.getString(indexTerm); 
      cursor.moveToNext(); 
     } 
    } 
    cursor.close(); 

당신이 Loader 프레임 워크를 사용하여 별도의 Thread에 쿼리를 실행하면 좋을 것이다 있음을 유의하십시오.

새 검색을 수행 할 때 브로드 캐스트가 전송되지 않는다고 생각합니다.

관련 문제