android - Android 中的应用程序交互

标签 android android-intent

我从这个很棒的网站学到了很多东西,我想问我关于 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/

相关文章:

android - 如何管理 MediaPlayer.setVolume() + SeekBar 来设置它 + 设备音量控制

java - 如何获取json字符串的值,然后通过这个函数解析它

java - 根据用户的语言环境和偏好格式化日期和时间

Android WindowManager TYPE_SYSTEM_ALERT 触摸布局

android - Retrofit返回错误307,在android中调用web服务

android - Intent.FLAG_ACTIVITY_MULTIPLE_TASK 的使用

Android:在 Activity 之间传递 HashMap

android - 如何在单击按钮时开始新 Activity

android - 如何在内部存储上备份 sqlite 数据库

android - 获取 Intent 及其附加信息,但不是启动新 Activity 的 Activity 的 Intent