Android应用程序插件库项目?

Android应用程序插件库项目?,android,Android,嗨,我有一个可以播放大文件的应用程序。我想扩展可下载的附加组件。例如,我会有一些单独的声音安装包。您可以使用intent测试您的附加组件是否存在。创建一个明确的意图,并检查PackageManager以查看它是否存在。如果是,则解锁该行为 public boolean isIntentAvailable(Context context, String action) { final PackageManager packageManager = context.getPackageManag

嗨,我有一个可以播放大文件的应用程序。我想扩展可下载的附加组件。例如,我会有一些单独的声音安装包。

您可以使用intent测试您的附加组件是否存在。创建一个明确的意图,并检查PackageManager以查看它是否存在。如果是,则解锁该行为

public boolean isIntentAvailable(Context context, String action) {
  final PackageManager packageManager = context.getPackageManager();
  final Intent intent = new Intent(action);
  List<ResolveInfo> resolveInfo = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
  return resolveInfo.size() > 0;
}
如果您想做一些更复杂的事情,那么您的加载项需要有通过意图触发的活动、通过AIDL调用的服务或其他机制来添加功能