我从这个很棒的网站学到了很多东西,我想问我关于 Android 的第一个问题;出于安全原因,是否有任何方法可以阻止任何其他应用程序启动我自己的应用程序? 非常感谢
最佳答案
当一个应用程序调用另一个应用程序时,它通常使用 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() 获得的 Intent ,并最终检索原始 Intent 并在您遇到这种情况时执行终止操作。
简而言之,您不能 100% 确定它会起作用。
关于android - Android 中的应用程序交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10717591/