0

Android開発の新機能で、以下のベストプラクティスをお尋ねします。Androidライブラリを呼び出し元のマニフェストファイルから読み取る

私は、複数のアプリケーションのためのライブラリを構築しています。ライブラリ呼び出しのために持っているパラメータの1つがappnameです。親の設定ファイルからこれを選んでapiインターフェースをきれいにすることができますので、どこでも必要なわけではありませんか?私はContextの回りを回るのと同じ質問をしますが、セキュリティ上の理由から簡単ではないかもしれないと思います。あなたが設定発信者を読み取ることができる場合

、次の質問は、私はマニフェスト発信者にこれを追加するこのappnameのパラメータを必要とする必要がありますすることができますか?

+0

コンテキストオブジェクト経由で呼び出し元リソース(R)にアクセスし、そこに文字列をチェックすることは可能ですか? – kjsteuer

+0

私はそれをコンストラクタに追加してapiから削除できますが、別の方法を知っていれば教えてください! – kjsteuer

答えて

1

親の設定ファイルからこれを選択してapiインターフェイスをクリーンアップして、どこにも必要ないようにすることはできますか?

Androidには「設定ファイル」という概念はありません。 「マニフェストファイル」(タイトルごと)を意味する場合、マニフェストファイルを実際に読むことはできません。

ホスティングアプリケーションにこの値を渡してもらうか、ホスティングアプリケーションにパッケージ名を渡すか(この情報をPackageManagerで見ることができます)、またはホスティングアプリケーションが通過するパッケージ名をContextから取得します(したがって、PackageManagerを使用できます)。

次の質問は、これを発信者マニフェストに追加する必要がありますか?

は、「マニフェスト発信者にこれを追加する」ために何を要求しますか?パッケージ名は既にあります。アプリケーションのandroid:labelはすでにあります。これはPackageManagerから取得します。

+0

私は、アンドロイドに依存しない追加の値を追加したいと付け加えるべきです。 – kjsteuer

関連する問題