Tôi có một dịch vụ và tôi muốn các dịch vụ quảng bá để cho phép nó như là thiết bị quản lý, cho đến bây giờ tôi đưa ra loại tương tác giao diện người dùng từ các dịch vụ nhưRun ý định DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN từ một dịch vụ
Intent intent2 = new Intent();
intent2.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent2.setAction(android.content.Intent.ACTION_VIEW);
intent2.setDataAndType(uri, "application/vnd.android.package-archive");
context.startActivity(intent2);
và nó hoạt động, nhưng với DevicePolicyManager tôi không thể tìm thấy cách:
Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mAdminName);
intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "some text.");
context.startActivity(intent);
không hoạt động: không quảng bá gì ngoài việc không bị sập. Nếu không có intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Nó chỉ đơn giản là sụp đổ vì mã này là bên trong một tread bên trong một dịch vụ. Ý tưởng?
Xin chào, bạn đã bao giờ nhận được câu trả lời cho điều này chưa? –