0

嗨,我坚持这个。

像这样设置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 中设置权限,即。

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

虽然这会得到一个空指针异常。

关于如何解决这个问题的任何建议?艾登

4

1 回答 1

0

花了我一段时间,但我找到了一个很好的方法来做到这一点。

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

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

希望这可以帮助某人

于 2012-08-28T09:33:36.583 回答