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