2013-12-25 2 views
1

Может ли мой блок приложений исходить из других приложений? Я хотел бы заблокировать запросы от конкретных приложений,Устранение блокировки Android

Как это сделать? У меня есть доступ к AOSP, поэтому я хотел бы понять, где в коде я могу добавить механизм блокировки?

Например, я хотел бы отказаться от обмена то, что поступает из браузера (например, копия URL-адреса) с указанным приложением.

Я вижу, что намерения отправляются менеджеру активности, а диспетчер активности доставляет его соответствующему приложению, Как я могу узнать на нижнем уровне, что является источником запроса?

Например: утра начать -a android.intent.action.SEND -d "какое-то сообщение" -t текст/простой я вижу в оболочке: Начало: Намерение {действие = android.intent.action. SEND dat = некоторое сообщение typ = text/plain} I/ActivityManager (309): START u0 {act = android.intent.action.SEND dat = некоторое сообщение typ = text/plain flg = 0x10000000 cmp = android/com.android .internal.app.ResolverActivity} from pid 1149

Как я могу узнать в нижних слоях, что процесс происхождения - 1149? Я вижу в связующем, что запрос приходит от 309, который является менеджером активности, я хотел бы заблокировать процесс 1149 Я могу изменить AOSP, но я не знаю, где я могу это сделать.

+0

Как насчет [услуги службы] (http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.2_r1.1/android/app/IntentService.java)? – ialexander

ответ

1

Вы можете сделать это, используя разрешения. См. this и this.

Смежные вопросы