gpt4 book ai didi

android - 如何知道我们的应用程序是否被其他应用程序的 Intent 启动

转载 作者:行者123 更新时间:2023-11-30 02:17:02 24 4
gpt4 key购买 nike

我正在从其他应用程序成功启动我的应用程序,但我无法找到我的应用程序是从其他应用程序或仅通过 Android 应用程序启动器启动的实例天气。

我正在使用这个代码

    Intent intent = getIntent(); 
if (intent!=null && intent.getType()!=null) //check if any application has executed your app
{
if(intent.getType().indexOf("image/") != -1)
isinint=true;
}

控件根本不会进入外部 if 内部。我试过调试 Intent 变量,intent.getType()null 这就是控件没有进入内部的原因。

求助!!

最佳答案

如果您在 AndroidManifest.xml 中定义了 MainActivity,如下所示:

<activity   android:name="MainActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

您可以只检查Intent 类别。如果其中一个类别等于 android.intent.category.LAUNCHER,则该应用已从启动器启动,否则,它还没有启动。

if (intent != null && intent.hasCategory("android.intent.category.LAUNCHER")) {
//started from lanucher
}

关于android - 如何知道我们的应用程序是否被其他应用程序的 Intent 启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29124382/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com