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);

ただし、これはnullポインタ例外を取得します。

これをどうやって手に入れるかについて何か提案はありますか?エイデン

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 に答える