Fix content provider

This commit is contained in:
Max Lv
2017-01-19 20:43:02 +08:00
parent 91be4146f9
commit b78c10e8cc
6 changed files with 36 additions and 29 deletions
@@ -1,16 +1,16 @@
package com.github.shadowsocks.plugin
import android.content.pm.{PackageManager, ResolveInfo}
import android.content.pm.{PackageManager, ProviderInfo}
/**
* @author Mygod
*/
class NativePlugin(resolveInfo: ResolveInfo, packageManager: PackageManager)
extends ResolvedPlugin(resolveInfo, packageManager) {
assert(resolveInfo.providerInfo != null)
assert(resolveInfo.providerInfo.authority.startsWith(PluginInterface.AUTHORITY_BASE))
class NativePlugin(providerInfo: ProviderInfo, packageManager: PackageManager)
extends ResolvedPlugin(providerInfo, packageManager) {
assert(providerInfo != null)
assert(providerInfo.authority.startsWith(PluginInterface.AUTHORITY_BASE))
override final lazy val id: String =
resolveInfo.providerInfo.authority.substring(PluginInterface.AUTHORITY_BASE.length)
providerInfo.authority.substring(PluginInterface.AUTHORITY_BASE.length)
override final lazy val defaultConfig: String =
resolveInfo.providerInfo.metaData.getString(PluginInterface.METADATA_KEY_DEFAULT_CONFIG)
providerInfo.metaData.getString(PluginInterface.METADATA_KEY_DEFAULT_CONFIG)
}