2

我从这个很棒的网站学到了很多东西,我想问我关于 Android 的第一个问题;出于安全原因,有什么方法可以阻止任何其他应用程序启动我自己的应用程序?非常感谢

4

1 回答 1

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% 确定它会起作用。

于 2012-05-23T10:13:12.360 回答