Android アプリケーションにプラグイン パターンを実装します。
今私は作成しました:
public abstract class PluginReceiver extends BroadcastReceiver
外部プラグインには、たとえば
public class SmsPluginReceiver extends PluginReceiver
PluginReceiverクラスには、などのいくつかのメソッドも含まれてgetIconいgetNameます。
SmsPluginReceiverAndroidManifest.xml指定されたインテント フィルター アクションを持つレシーバーとして登録されます。
<receiver android:name=".plugin.sms.SmsPluginReceiver">
<intent-filter>
<action android:name="hsz.project.plugin" />
</intent-filter>
</receiver>
メインアプリケーションでは、利用可能なすべてのプラグインを次のように検索していますPackageManager:
PackageManager manager = getPackageManager();
Intent intent = new Intent("hsz.project.plugin");
List<ResolveInfo> matches = manager.queryBroadcastReceivers(intent, 0);
そして私は1つのResolveInfoオブジェクトを手に入れました。
どうすればいいのかまったくわかりません-SmsPluginReceiverデータ(アイコン、名前など)にアクセスする方法は?