Есть ли способ получить доступ владельца устройства в собственном проекте реагирования?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Есть ли способ получить доступ владельца устройства в собственном проекте реагирования?

Сообщение Anonymous »

Я еще совсем новичок в программировании, и мне нужно, чтобы приложение, в котором я работаю, выступало в роли владельца устройства, чтобы оно блокировало открытие других приложений (идея устройства для приложения), но с что я понимаю из документации и помощи ИИ (ChatGPT и ClaudeAI). Никаких успехов у меня не было.
Может быть, какая-то полезная информация:
реагирующая нативная версия: 0.64.4Версия SDK: 30
Я действительно растерян, буду очень признателен за любую помощь, заранее спасибо.
Пока что я создал AdminReceiver .java с этим кодом:

Код: Выделить всё

    @Override
public void onEnabled(Context context, Intent intent) {
super.onEnabled(context, intent);
}

@Override
public void onDisabled(Context context, Intent intent) {
super.onDisabled(context, intent);
}
Я добавил ссылку на этот класс в AndroidManifest.xml: Поэтому я создал файл с необходимыми (и некоторыми ненужными) разрешениями внутри папки res/xml: И я добавил это в свой MainApplication.java (но считаю, что это бесполезно...):

Код: Выделить всё

  @Override
public void onCreate() {
super.onCreate();

// Initialize SoLoader
SoLoader.init(this, /* native exopackage */ false);

// Dispatcher for Expo modules
ApplicationLifecycleDispatcher.onApplicationCreate(this);

// Detailed logging (optional)
try {
DevicePolicyManager dpm = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
ComponentName adminComponent = new ComponentName(this, AdminReceiver.class);

Log.d("MainApplication", "Is Device Owner: " +
dpm.isDeviceOwnerApp(getApplicationContext().getPackageName()));
Log.d("MainApplication", "Is Admin Active: " +
dpm.isAdminActive(adminComponent));
} catch (Exception e) {
Log.e("MainApplication", "Error checking device admin status", e);
}
}
Текст ответа при попытке использовать команду

Код: Выделить всё

adb shell dpm set-device-owner com.myGroup.myPackage/.AdminReceiver
:
Ошибка: Неизвестный администратор: ComponentInfo{com.myGroup.myPackage/com.myGroup.myPackage.AdminReceiver>

Подробнее здесь: https://stackoverflow.com/questions/793 ... ve-project
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»