2012-05-23 2 views
2

Я многому учусь от этого замечательного веб-сайта, и я хотел бы задать свой первый вопрос на Android; По соображениям безопасности можно ли каким-либо образом запретить другим приложениям запускать собственное приложение? Большое спасибовзаимодействие приложений в Android

ответ

0

Когда приложение вызывает другое приложение, оно обычно использует startActivity или startActivityForResult.

Если вызов выполнен с использованием startActivity, вы можете получить информацию об отправителе (http://stackoverflow.com/questions/4789155/how-to-find-intent-source-in-android):

private String mAction; 
private Uri mData; 
private String mType; 
private String mPackage; 
private ComponentName mComponent; 
private int mFlags; 
private HashSet<String> mCategories; 
private Bundle mExtras; 

Если он использует, startActivityForResult, он создает намерение, что вы можете получить через getIntent() и в конечном счете получающий первоначальное намерение и сделать убийство, если вы в этом случае.

Итак, вы не на 100% уверены, что это сработает.

+0

Большое спасибо за ваш ответ. Я новичок на веб-сайте. Как мне дать вам кредит на ваш ответ? – Andev

+0

Добро пожаловать. Существует небольшая кнопка «принять как anwser». Вы также можете отлаживать ответы. – Gomoku7

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