2012-08-07 43 views
0

嗨我卡在這一個。Android:RecentSearchProvider - 從字符串資源設置權限?

建立一個RecentSearchProvider這樣

公共類MyRecentSuggestionProvider擴展SearchRecentSuggestionsProvider {

public final static int MODE = DATABASE_MODE_QUERIES; 
public static String AUTHORITY = "com.xxxxx.authority"; 

public MyRecentSuggestionProvider() { 
    super(); 

    setupSuggestions(AUTHORITY, MODE); 

    } 
} 

但是我想從水庫設置管理局/串IE瀏覽器。

setupSuggestions(getContext().getResources().getString(R.string.authority), MODE); 

儘管這會得到一個空指針異常。

有關如何解決這個問題的任何建議? 艾登

回答

0

花了我一段時間,但我找到了一個很好的方式來做到這一點。

由於我的應用程序可以針對多個目標構建,因此我使用了不同的包名。

String packagename = getClass().getPackage().getName(); 
     if (packagename.equals("com.company1")){ 
      AUTHORITY = "com.company1.authority"; 
     }else{ 
      AUTHORITY = "com.company2.authority"; 
     } 

希望這可以幫助別人