VpnService Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN.
[Android.Runtime.Register("android/net/VpnService", DoNotGenerateAcw=true)]
public class VpnService : Android.App.Service
[<Android.Runtime.Register("android/net/VpnService", DoNotGenerateAcw=true)>]
type VpnService = class
inherit Service
- Наследование
- Атрибуты
Комментарии
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. Как правило, он создает интерфейс виртуальной сети, настраивает адреса и правила маршрутизации, а также возвращает дескриптор файла приложению. Каждое чтение из дескриптора извлекает исходящий пакет, который был перенаправлен в интерфейс . Каждая запись в дескриптор внедряет входящий пакет так же, как он был получен из интерфейса. Интерфейс работает по протоколу IP, поэтому пакеты всегда запускаются с ip-заголовками. Затем приложение завершает VPN-подключение, обрабатывая и обмениваясь пакетами с удаленным сервером через туннель.
Предоставление приложениям перехвата пакетов вызывает огромные проблемы с безопасностью. Vpn-приложение может легко разорвать сеть. Кроме того, два из них могут конфликтовать друг с другом. Система предпринимает несколько действий для решения этих проблем. Вот несколько ключевых моментов: <при первом создании VPN-подключения приложением требуется действие ul><li>User.</li><li>li Одновременно может быть запущено только одно VPN-подключение. Существующий интерфейс деактивируется при создании нового интерфейса.</li><li>— Уведомление, управляемое системой, отображается в течение времени существования VPN-подключения.</li><li>— управляемое системой диалоговое окно содержит сведения о текущем VPN-подключении. Он также предоставляет кнопку для отключения.</li><li>. Сеть восстанавливается автоматически при закрытии дескриптора файла. В нем также рассматриваются случаи, когда приложение VPN аварийно завершается или завершается системой.</li></ul>
В этом классе есть два основных метода: #prepare
и Builder#establish
. Первое относится к действиям пользователя и останавливает VPN-подключение, созданное другим приложением. Последний создает интерфейс VPN с использованием параметров, предоставленных для Builder
. Приложение должно вызывать #prepare
, чтобы предоставить право на использование других методов в этом классе, и это право может быть отозвано в любое время. Ниже приведены общие шаги по созданию VPN-подключения: <ol><li>Когда пользователь нажимает кнопку для подключения, вызывается #prepare
и запускается возвращенное намерение, если значение не равно NULL.</li><li>когда приложение будет подготовлено, запустите службу.</li><li li>Создайте туннель к удаленному серверу и согласуйте параметры сети для VPN-подключения.</li><li li>Предоставьте эти параметры в Builder
и создайте интерфейс VPN, вызвав .Builder#establish
</li><li li>— обработка и обмен пакетами между туннелем и возвращенным дескриптором файла.</li><li li>при #onRevoke
вызове закройте дескриптор файла и корректно завершите работу туннеля.</li></ol>
Службы, расширяющие этот класс, должны быть объявлены с соответствующими разрешениями и фильтром намерений. Их доступ должен быть защищен разрешением android.Manifest.permission#BIND_VPN_SERVICE
, а фильтр намерений должен соответствовать #SERVICE_INTERFACE
действию. Ниже приведен пример объявления службы VPN в AndroidManifest.xml
:
<service android:name=".ExampleVpnService"
android:permission="android.permission.BIND_VPN_SERVICE">
<intent-filter>
<action android:name="android.net.VpnService"/>
</intent-filter>
</service>
Система Android запускает VPN в фоновом режиме путем вызова android.content.Context#startService startService()
. В Android 8.0 (уровень API 26) и более поздних версиях система помещает приложения VPN во временный список разрешений на короткий период времени, чтобы приложение можно было запускать в фоновом режиме. Vpn-приложение должно повысить уровень до переднего плана после его запуска, иначе система завершит работу приложения.
<h3>Руководство< разработчика/h3>
Дополнительные сведения о разработке приложений VPN см. в руководстве разработчика VPN.
Документация по Java для android.net.VpnService
.
Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.
Конструкторы
VpnService() | |
VpnService(IntPtr, JniHandleOwnership) |
Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения. |
Поля
AccessibilityService |
Используйте с |
AccountService |
Используйте с |
ActivityService |
Используйте с |
AlarmService |
Используйте с |
AppOpsService |
Используйте с |
AppSearchService |
Используйте с |
AppwidgetService |
Используйте с |
AudioService |
Используйте с |
BatteryService |
Используйте с |
BindAllowActivityStarts |
Устаревшие..
Флаг для |
BindExternalServiceLong |
Работает так же, как |
BindNotPerceptible |
Устаревшие..
Флаг для |
BindSharedIsolatedProcess |
Устаревшие..
Флаг для |
BiometricService |
Используйте с |
BlobStoreService |
Используйте с |
BluetoothService |
Используйте с |
BugreportService |
Служба для записи отчета об ошибках. (Унаследовано от Context) |
CameraService |
Используйте с |
CaptioningService |
Используйте с |
CarrierConfigService |
Используйте с |
ClipboardService |
Используйте с |
CompanionDeviceService |
Использование с |
ConnectivityDiagnosticsService |
Используйте с |
ConnectivityService |
Используйте с |
ConsumerIrService |
Используйте с |
CredentialService |
Используйте с |
CrossProfileAppsService |
Используйте с |
DeviceIdDefault |
Идентификатор устройства по умолчанию, который является идентификатором основного (не виртуального) устройства. (Унаследовано от Context) |
DeviceIdInvalid |
Недопустимый идентификатор устройства. (Унаследовано от Context) |
DeviceLockService |
Используйте с |
DevicePolicyService |
Используйте с |
DisplayHashService |
Используйте с |
DisplayService |
Используйте с |
DomainVerificationService |
Используйте с |
DownloadService |
Используйте с |
DropboxService |
Используйте с |
EuiccService |
Используйте с |
FileIntegrityService |
Используйте с |
FingerprintService |
Используйте с |
GameService |
Используйте с |
GrammaticalInflectionService |
Используйте с |
HardwarePropertiesService |
Используйте с |
HealthconnectService |
Используйте с |
InputMethodService |
Используйте с |
InputService |
Используйте с |
IpsecService |
Используйте с |
JobSchedulerService |
Используйте с |
KeyguardService |
Используйте с |
LauncherAppsService |
Используйте с |
LayoutInflaterService |
Используйте с |
LocaleService |
Используйте с |
LocationService |
Используйте с |
MediaCommunicationService |
Используйте с |
MediaMetricsService |
Используйте с |
MediaProjectionService |
Используйте с |
MediaRouterService |
Используйте с |
MediaSessionService |
Используйте с |
MidiService |
Используйте с |
NetworkStatsService |
Используйте с |
NfcService |
Используйте с |
NotificationService |
Используйте с |
NsdService |
Используйте с |
OverlayService |
Используйте с |
PeopleService |
Используйте с |
PerformanceHintService |
Используйте с |
PowerService |
Используйте с |
PrintService |
|
ReceiverExported |
Устаревшие..
Флаг для |
ReceiverNotExported |
Устаревшие..
Флаг для |
ReceiverVisibleToInstantApps |
Устаревшие..
Флаг для |
RestrictionsService |
Используйте с |
RoleService |
Используйте с |
SearchService |
Используйте с |
SensorService |
Используйте с |
ServiceInterface |
Действие должно соответствовать фильтру намерений этой службы. |
ServiceMetaDataSupportsAlwaysOn |
Ключ для поля логических метаданных, указывающий, поддерживает ли эта служба VpnService режим постоянного включения. |
ShortcutService |
Используйте с |
StatusBarService |
Используйте с |
StopForegroundDetach |
Устаревшие..
Селектор для |
StopForegroundLegacy |
Селектор для |
StopForegroundRemove |
Устаревшие..
Селектор для |
StorageService |
Используйте с |
StorageStatsService |
Используйте с |
SystemHealthService |
Используйте с |
TelecomService |
Используйте с |
TelephonyImsService |
Используйте с |
TelephonyService |
Используйте с |
TelephonySubscriptionService |
Используйте с |
TextClassificationService |
Используйте с |
TextServicesManagerService |
Используйте с |
TvInputService |
Используйте с |
TvInteractiveAppService |
Используйте с |
UiModeService |
Используйте с |
UsageStatsService |
Используйте с |
UsbService |
Используйте с |
UserService |
Используйте с |
VibratorManagerService |
Используйте с |
VibratorService |
Используйте с |
VirtualDeviceService |
Используйте с |
VpnManagementService |
Используйте с |
WallpaperService |
Используйте с |
WifiAwareService |
Используйте с |
WifiP2pService |
Используйте с |
WifiRttRangingService |
Используйте с |
WifiService |
Используйте с |
WindowService |
Используйте с |
Свойства
Application |
Возвращает приложение, владеющее этой службой. (Унаследовано от Service) |
ApplicationContext |
Возвращает контекст одного глобального объекта Application текущего процесса. (Унаследовано от ContextWrapper) |
ApplicationInfo |
Возвращает полные сведения о приложении для пакета этого контекста. (Унаследовано от ContextWrapper) |
Assets |
Возвращает экземпляр AssetManager для пакета приложения. (Унаследовано от ContextWrapper) |
AttributionSource |
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. (Унаследовано от Context) |
AttributionTag |
Атрибуты можно использовать в сложных приложениях для логического разделения частей приложения. (Унаследовано от Context) |
BaseContext | (Унаследовано от ContextWrapper) |
CacheDir |
Возвращает абсолютный путь к каталогу кэша конкретного приложения в файловой системе. (Унаследовано от ContextWrapper) |
Class |
Возвращает класс среды выполнения данного объекта |
ClassLoader |
Возвращает загрузчик классов, который можно использовать для получения классов в этом пакете. (Унаследовано от ContextWrapper) |
CodeCacheDir |
Возвращает абсолютный путь к каталогу кэша конкретного приложения в файловой системе, предназначенной для хранения кэшированного кода. (Унаследовано от ContextWrapper) |
ContentResolver |
Возвращает экземпляр ContentResolver для пакета приложения. (Унаследовано от ContextWrapper) |
DataDir |
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. (Унаследовано от ContextWrapper) |
DeviceId |
Возвращает идентификатор устройства, с которым связан этот контекст. (Унаследовано от Context) |
Display |
Получение отображения, с которым связан этот контекст. (Унаследовано от Context) |
ExternalCacheDir |
Возвращает абсолютный путь к каталогу в основной внешней файловой системе (где приложение может размещать файлы кэша, которыми ExternalStorageDirectory оно владеет. (Унаследовано от ContextWrapper) |
FilesDir |
Возвращает абсолютный путь к каталогу в файловой системе, где хранятся файлы, созданные с OpenFileOutput(String, FileCreationMode) помощью . (Унаследовано от ContextWrapper) |
ForegroundServiceType |
Если служба стала службой переднего плана путем вызова |
Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
IsAlwaysOn |
Возвращает значение, указывающее, работает ли служба в постоянном режиме VPN. |
IsDeviceProtectedStorage |
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. (Унаследовано от ContextWrapper) |
IsLockdownEnabled |
Возвращает значение, указывающее, работает ли служба в режиме постоянной блокировки VPN. |
IsRestricted |
Указывает, ограничен ли этот контекст. (Унаследовано от Context) |
IsUiContext |
Возвращает значение |
JniIdentityHashCode |
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. (Унаследовано от Object) |
JniPeerMembers |
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. |
MainExecutor |
Возвращает объект |
MainLooper |
Возвращает looper для потока main текущего процесса. (Унаследовано от ContextWrapper) |
NoBackupFilesDir |
Возвращает абсолютный путь к каталогу в файловой системе, аналогичный .FilesDir (Унаследовано от ContextWrapper) |
ObbDir |
Возвращает основной каталог внешнего хранилища, в котором можно найти OBB-файлы этого приложения (если таковые имеются). (Унаследовано от ContextWrapper) |
OpPackageName |
Возвращает имя пакета, которое должно использоваться для |
PackageCodePath |
Возвращает полный путь к основному пакету Android этого контекста. (Унаследовано от ContextWrapper) |
PackageManager |
Возврат экземпляра PackageManager для поиска глобальных сведений о пакете. (Унаследовано от ContextWrapper) |
PackageName |
Возвращает имя пакета этого приложения. (Унаследовано от ContextWrapper) |
PackageResourcePath |
Возвращает полный путь к основному пакету Android этого контекста. (Унаследовано от ContextWrapper) |
Params |
Возвращает набор параметров, с помощью которых был создан этот контекст, если он был создан с помощью |
PeerReference |
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. (Унаследовано от Object) |
Resources |
Возвращает экземпляр Resources для пакета приложения. (Унаследовано от ContextWrapper) |
Theme |
Возвращает объект Theme, связанный с этим контекстом. (Унаследовано от ContextWrapper) |
ThresholdClass |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
ThresholdType |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
Wallpaper | (Унаследовано от ContextWrapper) |
WallpaperDesiredMinimumHeight | (Унаследовано от ContextWrapper) |
WallpaperDesiredMinimumWidth | (Унаследовано от ContextWrapper) |
Методы
AttachBaseContext(Context) |
Задайте базовый контекст для этого ContextWrapper. (Унаследовано от ContextWrapper) |
BindService(Intent, Bind, IExecutor, IServiceConnection) |
То же, что и |
BindService(Intent, Context+BindServiceFlags, IExecutor, IServiceConnection) |
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. (Унаследовано от Context) |
BindService(Intent, IServiceConnection, Bind) |
Подключитесь к службе приложений и при необходимости создайте ее. (Унаследовано от ContextWrapper) |
BindService(Intent, IServiceConnection, Context+BindServiceFlags) |
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. (Унаследовано от Context) |
BindServiceAsUser(Intent, IServiceConnection, Context+BindServiceFlags, UserHandle) |
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. (Унаследовано от Context) |
BindServiceAsUser(Intent, IServiceConnection, Int32, UserHandle) |
Привязывается к службе в заданном |
CheckCallingOrSelfPermission(String) |
Определите, предоставлено ли процессу вызова IPC или вам определенное разрешение. (Унаследовано от ContextWrapper) |
CheckCallingOrSelfUriPermission(Uri, ActivityFlags) |
Определите, предоставлено ли вызывающему процессу IPC разрешение на доступ к определенному URI. (Унаследовано от ContextWrapper) |
CheckCallingOrSelfUriPermissions(IList<Uri>, Int32) |
Определите, предоставлено ли вызывающему процессу IPC <>em или you</em> разрешение на доступ к списку URI. (Унаследовано от Context) |
CheckCallingPermission(String) |
Определите, было ли предоставлено определенное разрешение процессу вызова IPC, который вы обрабатываете. (Унаследовано от ContextWrapper) |
CheckCallingUriPermission(Uri, ActivityFlags) |
Определите, предоставлено ли вызывающему процессу и идентификатору пользователя разрешение на доступ к определенному URI. (Унаследовано от ContextWrapper) |
CheckCallingUriPermissions(IList<Uri>, Int32) |
Определите, предоставлено ли вызывающему процессу и идентификатору пользователя разрешение на доступ к списку URI. (Унаследовано от Context) |
CheckPermission(String, Int32, Int32) |
Определите, разрешено ли данное разрешение для определенного процесса и идентификатора пользователя, выполняющихся в системе. (Унаследовано от ContextWrapper) |
CheckSelfPermission(String) |
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. (Унаследовано от ContextWrapper) |
CheckUriPermission(Uri, Int32, Int32, ActivityFlags) |
Определите, предоставлено ли определенному процессу и идентификатору пользователя разрешение на доступ к определенному URI. (Унаследовано от ContextWrapper) |
CheckUriPermission(Uri, String, String, Int32, Int32, ActivityFlags) |
Проверьте как URI, так и обычное разрешение. (Унаследовано от ContextWrapper) |
CheckUriPermissions(IList<Uri>, Int32, Int32, Int32) |
Определите, предоставлено ли определенному процессу и идентификатору пользователя разрешение на доступ к списку URI. (Унаследовано от Context) |
ClearWallpaper() |
Устаревшие..
(Унаследовано от ContextWrapper)
|
Clone() |
Создает и возвращает копию этого объекта. (Унаследовано от Object) |
CreateAttributionContext(String) |
Возвращает новый объект Context для текущего context, но атрибут для другого тега. (Унаследовано от Context) |
CreateConfigurationContext(Configuration) |
Возвращает новый объект Context для текущего контекста, но ресурсы которого скорректированы в соответствии с заданной конфигурацией. (Унаследовано от ContextWrapper) |
CreateContext(ContextParams) |
Создает контекст с определенными свойствами и поведением. (Унаследовано от Context) |
CreateContextForSplit(String) |
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. (Унаследовано от ContextWrapper) |
CreateDeviceContext(Int32) |
Возвращает новый |
CreateDeviceProtectedStorageContext() |
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. (Унаследовано от ContextWrapper) |
CreateDisplayContext(Display) |
Возвращает новый объект Context для текущего контекста, но ресурсы которого скорректированы в соответствии с метриками заданного display. (Унаследовано от ContextWrapper) |
CreatePackageContext(String, PackageContextFlags) |
Возвращает новый объект Context для заданного имени приложения. (Унаследовано от ContextWrapper) |
CreateWindowContext(Display, Int32, Bundle) |
Создает |
CreateWindowContext(Int32, Bundle) |
Создает контекст для окна, не являющегося действием. (Унаследовано от Context) |
DatabaseList() |
Возвращает массив строк, именующих частные базы данных, связанные с пакетом приложения контекста. (Унаследовано от ContextWrapper) |
DeleteDatabase(String) |
Удалите существующую частную базу данных SQLiteDatabase, связанную с пакетом приложения этого контекста. (Унаследовано от ContextWrapper) |
DeleteFile(String) |
Удалите указанный частный файл, связанный с пакетом приложения этого контекста. (Унаследовано от ContextWrapper) |
DeleteSharedPreferences(String) |
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. (Унаследовано от ContextWrapper) |
Dispose() |
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. (Унаследовано от Object) |
Dispose(Boolean) |
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. (Унаследовано от Object) |
Dump(FileDescriptor, PrintWriter, String[]) |
Выведите состояние службы в заданный поток. (Унаследовано от Service) |
EnforceCallingOrSelfPermission(String, String) |
Если ни вам, ни процессу вызова IPC, который вы обрабатываете, не было предоставлено определенного разрешения, создайте исключение SecurityException. (Унаследовано от ContextWrapper) |
EnforceCallingOrSelfUriPermission(Uri, ActivityFlags, String) |
Если процесс вызова IPC или вам не предоставлено разрешение на доступ к определенному универсальному коду ресурса (URI), создайте исключение SecurityException. (Унаследовано от ContextWrapper) |
EnforceCallingPermission(String, String) |
Если процессу вызова IPC, который вы обрабатываете, не было предоставлено определенное разрешение, создайте исключение SecurityException. (Унаследовано от ContextWrapper) |
EnforceCallingUriPermission(Uri, ActivityFlags, String) |
Если вызывающему процессу и идентификатору пользователя не предоставлено разрешение на доступ к определенному URI, создайте исключение SecurityException. (Унаследовано от ContextWrapper) |
EnforcePermission(String, Int32, Int32, String) |
Если данное разрешение не разрешено для определенного процесса и идентификатора пользователя, запущенного в системе, вызовите SecurityExceptionисключение . (Унаследовано от ContextWrapper) |
EnforceUriPermission(Uri, Int32, Int32, ActivityFlags, String) |
Если определенному процессу и идентификатору пользователя не предоставлено разрешение на доступ к определенному URI, создайте исключение SecurityException. (Унаследовано от ContextWrapper) |
EnforceUriPermission(Uri, String, String, Int32, Int32, ActivityFlags, String) |
Применим как URI, так и обычное разрешение. (Унаследовано от ContextWrapper) |
Equals(Object) |
Указывает, равен ли какой-то другой объект этому объекту. (Унаследовано от Object) |
FileList() |
Возвращает массив строк, именующих частные файлы, связанные с пакетом приложения контекста. (Унаследовано от ContextWrapper) |
GetColor(Int32) |
Возвращает цвет, связанный с определенным идентификатором ресурса и стилистом для текущей темы. (Унаследовано от Context) |
GetColorStateList(Int32) |
Возвращает список состояний цвета, связанный с определенным идентификатором ресурса и стилистом для текущей темы. (Унаследовано от Context) |
GetDatabasePath(String) |
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. (Унаследовано от ContextWrapper) |
GetDir(String, FileCreationMode) |
Получите и при необходимости создайте новый каталог, в котором приложение может размещать собственные пользовательские файлы данных. (Унаследовано от ContextWrapper) |
GetDrawable(Int32) |
Возвращает прорисовываемый объект, связанный с определенным идентификатором ресурса и стили для текущей темы. (Унаследовано от Context) |
GetExternalCacheDirs() |
Возвращает абсолютные пути к каталогам конкретного приложения на всех внешних устройствах хранения, где приложение может размещать файлы кэша, принадлежащие ему. (Унаследовано от ContextWrapper) |
GetExternalFilesDir(String) |
Возвращает абсолютный путь к каталогу в основной внешней файловой системе (где-то в ExternalStorageDirectory), где приложение может размещать постоянные файлы, которыми оно владеет. (Унаследовано от ContextWrapper) |
GetExternalFilesDirs(String) |
Возвращает абсолютные пути к каталогам конкретного приложения на всех внешних запоминающих устройствах, где приложение может размещать постоянные файлы, принадлежащие ему. (Унаследовано от ContextWrapper) |
GetExternalMediaDirs() |
Устаревшие..
Возвращает абсолютные пути к каталогам конкретного приложения на всех внешних устройствах хранения, где приложение может размещать файлы мультимедиа. (Унаследовано от ContextWrapper) |
GetFileStreamPath(String) |
Возвращает абсолютный путь в файловой системе, в которой хранится файл, созданный с OpenFileOutput(String, FileCreationMode) помощью . (Унаследовано от ContextWrapper) |
GetHashCode() |
Возвращает значение хэш-кода для объекта. (Унаследовано от Object) |
GetObbDirs() |
Возвращает абсолютные пути к каталогам конкретного приложения на всех внешних устройствах хранения, где можно найти OBB-файлы приложения (если таковые имеются). (Унаследовано от ContextWrapper) |
GetSharedPreferences(String, FileCreationMode) |
Извлеките и удерживайте содержимое файла параметров "name", возвращая SharedPreferences, с помощью которого можно получить и изменить его значения. (Унаследовано от ContextWrapper) |
GetString(Int32) |
Возвращает локализованную строку из таблицы строк по умолчанию пакета приложения. (Унаследовано от Context) |
GetString(Int32, Object[]) |
Возвращает локализованную строку из таблицы строк по умолчанию пакета приложения. (Унаследовано от Context) |
GetSystemService(Class) |
Возвращает дескриптор службе системного уровня по классам. (Унаследовано от Context) |
GetSystemService(String) |
Возвращает дескриптор службе системного уровня по имени. (Унаследовано от ContextWrapper) |
GetSystemServiceName(Class) |
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. (Унаследовано от ContextWrapper) |
GetText(Int32) |
Возвращает локализованный стиль CharSequence из таблицы строк по умолчанию пакета приложения. (Унаследовано от Context) |
GetTextFormatted(Int32) |
Возвращает локализованный стиль CharSequence из таблицы строк по умолчанию пакета приложения. (Унаследовано от Context) |
GrantUriPermission(String, Uri, ActivityFlags) |
Предоставьте разрешение на доступ к определенному URI другому пакету, независимо от того, имеет ли этот пакет общее разрешение на доступ к поставщику содержимого URI. (Унаследовано от ContextWrapper) |
JavaFinalize() |
Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект . (Унаследовано от Object) |
MoveDatabaseFrom(Context, String) |
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. (Унаследовано от ContextWrapper) |
MoveSharedPreferencesFrom(Context, String) |
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. (Унаследовано от ContextWrapper) |
Notify() |
Пробуждение одного потока, ожидающего на мониторе этого объекта. (Унаследовано от Object) |
NotifyAll() |
Активирует все потоки, ожидающие на мониторе этого объекта. (Унаследовано от Object) |
ObtainStyledAttributes(IAttributeSet, Int32[]) |
Получение сведений о стиле атрибутов в теме этого контекста. (Унаследовано от Context) |
ObtainStyledAttributes(IAttributeSet, Int32[], Int32, Int32) |
Получение сведений о стиле атрибутов в теме этого контекста. (Унаследовано от Context) |
ObtainStyledAttributes(Int32, Int32[]) |
Получение сведений о стиле атрибутов в теме этого контекста. (Унаследовано от Context) |
ObtainStyledAttributes(Int32[]) |
Получение сведений о стиле атрибутов в теме этого контекста. (Унаследовано от Context) |
OnBind(Intent) |
Возврат интерфейса связи в службу. |
OnConfigurationChanged(Configuration) |
Вызывается системой при изменении конфигурации устройства во время работы компонента. (Унаследовано от Service) |
OnCreate() |
Вызывается системой при первом создании службы. (Унаследовано от Service) |
OnDestroy() |
Вызывается системой для уведомления службы о том, что она больше не используется и удаляется. (Унаследовано от Service) |
OnLowMemory() |
Это вызывается, когда в системе в целом недостаточно памяти, и активно выполняющиеся процессы должны сокращать использование памяти. (Унаследовано от Service) |
OnRebind(Intent) |
Вызывается при подключении новых клиентов к службе после того, как она ранее была уведомлена о том, что все отсоединены в . |
OnRevoke() |
Вызывается при отзыве приложения. |
OnStart(Intent, Int32) |
Устаревшие..
Этот элемент устарел. (Унаследовано от Service) |
OnStartCommand(Intent, StartCommandFlags, Int32) |
Вызывается системой каждый раз, когда клиент явно запускает службу путем вызова |
OnTaskRemoved(Intent) |
Вызывается, если служба запущена и пользователь удалил задачу, которая поступает из приложения службы. (Унаследовано от Service) |
OnTimeout(Int32) |
Обратный вызов вызывается при истечении времени ожидания для |
OnTrimMemory(TrimMemory) |
Вызывается, когда операционная система определила, что это хорошее время для процесса, чтобы обрезать ненужные памяти из своего процесса. (Унаследовано от Service) |
OnUnbind(Intent) |
Вызывается, когда все клиенты отключились от определенного интерфейса, опубликованного службой. (Унаследовано от Service) |
OpenFileInput(String) |
Откройте закрытый файл, связанный с пакетом приложения контекста для чтения. (Унаследовано от ContextWrapper) |
OpenFileOutput(String, FileCreationMode) |
Откройте закрытый файл, связанный с пакетом приложения контекста для записи. (Унаследовано от ContextWrapper) |
OpenOrCreateDatabase(String, FileCreationMode, SQLiteDatabase+ICursorFactory) |
Откройте новую частную базу данных SQLiteDatabase, связанную с пакетом приложения этого контекста. (Унаследовано от ContextWrapper) |
OpenOrCreateDatabase(String, FileCreationMode, SQLiteDatabase+ICursorFactory, IDatabaseErrorHandler) |
Откройте новую частную базу данных SQLiteDatabase, связанную с пакетом приложения этого контекста. (Унаследовано от ContextWrapper) |
PeekWallpaper() |
Устаревшие..
(Унаследовано от ContextWrapper)
|
Prepare(Context) |
Подготовьтесь к установке VPN-подключения. |
Protect(DatagramSocket) |
Удобный метод для защиты от VPN-подключений |
Protect(Int32) |
Защита сокета от VPN-подключений. |
Protect(Socket) |
Удобный метод для защиты от VPN-подключений |
RegisterComponentCallbacks(IComponentCallbacks) |
Добавьте новый |
RegisterDeviceIdChangeListener(IExecutor, IIntConsumer) |
Добавляет новый прослушиватель изменения идентификатора устройства в |
RegisterReceiver(BroadcastReceiver, IntentFilter) |
Зарегистрируйте BroadcastReceiver для запуска в потоке действий main. (Унаследовано от ContextWrapper) |
RegisterReceiver(BroadcastReceiver, IntentFilter, ActivityFlags) |
Устаревшие..
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. (Унаследовано от ContextWrapper) |
RegisterReceiver(BroadcastReceiver, IntentFilter, ReceiverFlags) |
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. (Унаследовано от Context) |
RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler) |
Зарегистрируйтесь, чтобы получать широковещательные передачи намерений, чтобы выполняться в контексте планировщика. (Унаследовано от ContextWrapper) |
RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler, ActivityFlags) |
Устаревшие..
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. (Унаследовано от ContextWrapper) |
RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler, ReceiverFlags) |
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. (Унаследовано от Context) |
RemoveStickyBroadcast(Intent) |
Устаревшие..
(Унаследовано от ContextWrapper)
|
RemoveStickyBroadcastAsUser(Intent, UserHandle) |
Устаревшие..
(Унаследовано от ContextWrapper)
|
RevokeSelfPermissionOnKill(String) |
Активирует асинхронный отзыв разрешения среды выполнения. (Унаследовано от Context) |
RevokeSelfPermissionsOnKill(ICollection<String>) |
Активирует отзыв одного или нескольких разрешений для вызывающего пакета. (Унаследовано от Context) |
RevokeUriPermission(String, Uri, ActivityFlags) |
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. (Унаследовано от ContextWrapper) |
RevokeUriPermission(Uri, ActivityFlags) |
Удалите все разрешения на доступ к определенному URI поставщика содержимого, которые были ранее добавлены с помощью M:Android.Content.Context.GrantUriPermission(System.String,Android.Net.Uri,Android.Net.Uri). (Унаследовано от ContextWrapper) |
SendBroadcast(Intent) |
Транслировать данное намерение всем заинтересованным broadcastReceivers. (Унаследовано от ContextWrapper) |
SendBroadcast(Intent, String) |
Транслировать данное намерение всем заинтересованным broadcastReceivers, позволяя принудительно применить необязательное необходимое разрешение. (Унаследовано от ContextWrapper) |
SendBroadcast(Intent, String, Bundle) |
Транслировать данное намерение всем заинтересованным пользователям BroadcastReceivers, что позволяет принудительно применить необязательное необходимое разрешение. (Унаследовано от Context) |
SendBroadcastAsUser(Intent, UserHandle) |
SendBroadcast(Intent) Версия , позволяющая указать пользователя, которому будет отправлена трансляция. (Унаследовано от ContextWrapper) |
SendBroadcastAsUser(Intent, UserHandle, String) |
SendBroadcast(Intent, String) Версия , позволяющая указать пользователя, которому будет отправлена трансляция. (Унаследовано от ContextWrapper) |
SendBroadcastWithMultiplePermissions(Intent, String[]) |
Транслировать данное намерение всем заинтересованным пользователям BroadcastReceivers, что позволяет применить массив необходимых разрешений. (Унаследовано от Context) |
SendOrderedBroadcast(Intent, Int32, String, String, BroadcastReceiver, Handler, String, Bundle, Bundle) |
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. (Унаследовано от ContextWrapper) |
SendOrderedBroadcast(Intent, String) |
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. (Унаследовано от ContextWrapper) |
SendOrderedBroadcast(Intent, String, BroadcastReceiver, Handler, Result, String, Bundle) |
SendBroadcast(Intent) Версия , которая позволяет получать данные обратно из трансляции. (Унаследовано от ContextWrapper) |
SendOrderedBroadcast(Intent, String, Bundle) |
Транслировать данное намерение всем заинтересованным вещательным пользователям, доставляя их по одному, чтобы позволить более предпочтительным получателям потреблять трансляцию, прежде чем она будет доставлена менее предпочтительным получателям. (Унаследовано от Context) |
SendOrderedBroadcast(Intent, String, Bundle, BroadcastReceiver, Handler, Result, String, Bundle) |
|
SendOrderedBroadcast(Intent, String, String, BroadcastReceiver, Handler, Result, String, Bundle) |
|
SendOrderedBroadcastAsUser(Intent, UserHandle, String, BroadcastReceiver, Handler, Result, String, Bundle) |
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. (Унаследовано от ContextWrapper) |
SendStickyBroadcast(Intent) |
Устаревшие..
|
SendStickyBroadcast(Intent, Bundle) |
|
SendStickyBroadcastAsUser(Intent, UserHandle) |
Устаревшие..
(Унаследовано от ContextWrapper)
|
SendStickyOrderedBroadcast(Intent, BroadcastReceiver, Handler, Result, String, Bundle) |
Устаревшие..
(Унаследовано от ContextWrapper)
|
SendStickyOrderedBroadcastAsUser(Intent, UserHandle, BroadcastReceiver, Handler, Result, String, Bundle) |
Устаревшие..
(Унаследовано от ContextWrapper)
|
SetForeground(Boolean) |
Этот элемент устарел. (Унаследовано от Service) |
SetHandle(IntPtr, JniHandleOwnership) |
Задает свойство Handle. (Унаследовано от Object) |
SetTheme(Int32) |
Задайте базовую тему для этого контекста. (Унаследовано от ContextWrapper) |
SetUnderlyingNetworks(Network[]) |
Задает базовые сети, используемые VPN для вышестоящий подключений. |
SetWallpaper(Bitmap) |
Устаревшие..
(Унаследовано от ContextWrapper)
|
SetWallpaper(Stream) |
Устаревшие..
(Унаследовано от ContextWrapper)
|
StartActivities(Intent[]) |
То же, что и StartActivities(Intent[], Bundle) без указанных параметров. (Унаследовано от ContextWrapper) |
StartActivities(Intent[], Bundle) |
Запуск нескольких новых действий. (Унаследовано от ContextWrapper) |
StartActivity(Intent) |
То же, что и StartActivity(Intent, Bundle) без указанных параметров. (Унаследовано от ContextWrapper) |
StartActivity(Intent, Bundle) |
Запустите новое действие. (Унаследовано от ContextWrapper) |
StartActivity(Type) |
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. (Унаследовано от Context) |
StartForeground(Int32, Notification) |
Если служба запущена (выполняется через |
StartForeground(Int32, Notification, ForegroundService) |
Перегруженная версия с |
StartForegroundService(Intent) |
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. (Унаследовано от ContextWrapper) |
StartInstrumentation(ComponentName, String, Bundle) |
Начните выполнение Instrumentation класса. (Унаследовано от ContextWrapper) |
StartIntentSender(IntentSender, Intent, ActivityFlags, ActivityFlags, Int32) |
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. (Унаследовано от ContextWrapper) |
StartIntentSender(IntentSender, Intent, ActivityFlags, ActivityFlags, Int32, Bundle) |
Как StartActivity(Intent, Bundle)и , но для начала требуется IntentSender. (Унаследовано от ContextWrapper) |
StartService(Intent) |
Запрос на запуск данной службы приложений. (Унаследовано от ContextWrapper) |
StopForeground(Boolean) |
Устаревшая версия |
StopForeground(StopForegroundFlags) |
Удалите эту службу из состояния переднего плана, чтобы она была остановлена, если требуется больше памяти. (Унаследовано от Service) |
StopSelf() |
Остановите службу, если она была запущена ранее. (Унаследовано от Service) |
StopSelf(Int32) |
Старая версия |
StopSelfResult(Int32) |
Остановите службу, если последнее время ее запуска было <var startId</var>>. (Унаследовано от Service) |
StopService(Intent) |
Запрос на остановку данной службы приложений. (Унаследовано от ContextWrapper) |
ToArray<T>() |
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. (Унаследовано от Object) |
ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
UnbindService(IServiceConnection) |
Отключение от службы приложений. (Унаследовано от ContextWrapper) |
UnregisterComponentCallbacks(IComponentCallbacks) |
Удалите объект, ранее зарегистрированный |
UnregisterDeviceIdChangeListener(IIntConsumer) |
Удаляет прослушиватель, измененный идентификатором устройства, из контекста. (Унаследовано от Context) |
UnregisterFromRuntime() |
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. (Унаследовано от Object) |
UnregisterReceiver(BroadcastReceiver) |
Отмените регистрацию ранее зарегистрированного объекта BroadcastReceiver. (Унаследовано от ContextWrapper) |
UpdateServiceGroup(IServiceConnection, Int32, Int32) |
Для службы, ранее привязанной к |
Wait() |
Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления/><em> или <прерывания></em>. (Унаследовано от Object) |
Wait(Int64) |
Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени. (Унаследовано от Object) |
Wait(Int64, Int32) |
Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени. (Унаследовано от Object) |
Явные реализации интерфейса
IJavaPeerable.Disposed() |
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. (Унаследовано от Object) |
IJavaPeerable.DisposeUnlessReferenced() |
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. (Унаследовано от Object) |
IJavaPeerable.Finalized() |
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. (Унаследовано от Object) |
IJavaPeerable.JniManagedPeerState |
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. (Унаследовано от Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. (Унаследовано от Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. (Унаследовано от Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. (Унаследовано от Object) |
Методы расширения
JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверенное средой выполнения Android. |
JavaCast<TResult>(IJavaObject) |
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. |
GetJniTypeName(IJavaPeerable) |
VpnService — это базовый класс для приложений для расширения и создания собственных решений VPN. |