我正在从其他应用程序成功启动我的应用程序,但我无法找到我的应用程序从其他应用程序或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
}
Intent intent = getIntent();
if (intent.getType() != null) {
if (intent.getType().contains("image/")) {
// Started from other apps
}