Android:RecentSearchProvider - 从String资源设置权限?

时间:2012-08-07 14:06:30

标签: android history provider

你好我坚持这个。

设置这样的RecentSearchProvider

公共类MyRecentSuggestionProvider扩展SearchRecentSuggestionsProvider {

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

public MyRecentSuggestionProvider() {
    super();

    setupSuggestions(AUTHORITY, MODE);

    }
}

但是我想从res / strings ie设置权限。

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

虽然这会导致空指针异常。

有关如何解决此问题的任何建议? 艾登

1 个答案:

答案 0 :(得分:0)

我花了一段时间,但我发现了一个很好的方法。

由于我的应用程序可以针对许多目标构建,使用不同的程序包名称,我就这样做了。

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

希望这有助于某人