Android アプリケーションにプラグイン パターンを実装します。
今私は作成しました:
public abstract class PluginReceiver extends BroadcastReceiver
外部プラグインには、たとえば
public class SmsPluginReceiver extends PluginReceiver
PluginReceiver
クラスには、などのいくつかのメソッドも含まれてgetIcon
いgetName
ます。
SmsPluginReceiver
AndroidManifest.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
データ(アイコン、名前など)にアクセスする方法は?