【问题标题】:no activity to handle intent没有活动来处理意图
【发布时间】:2012-10-18 18:17:26
【问题描述】:

所以我正在尝试使用这个来开始另一个活动:

public void onClick(View v) {
            // TODO Auto-generated method stub
            Intent openMap = new Intent("com.highapps.bicineta.MAPVIAS");
            startActivity(openMap);             
        }
    });

我的 android 清单如下所示:

<activity
        android:name=".MapVias"
        android:label="@string/app_name"
        android:exported="false" >
        <intent-filter>
            <action android:name="com.highapps.bicineta.MAPVIAS" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

我得到这个错误: “没有活动来处理意图”

有趣的是,我有相同的代码块来启动另一个活动,它工作得很好。我做错了什么?

【问题讨论】:

  • 写入 new Intent(Activity1.this, Activity2.class); 并从清单中删除 &lt;intent-filter&gt; ... &lt;/intent-filter&gt;

标签: android exception android-intent exception-handling android-activity


【解决方案1】:
Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class);
CurrentActivity.this.startActivity(myIntent);

【讨论】:

    【解决方案2】:

    尝试使用

    Intent openMap = new Intent("com.highapps.bicineta.MapVias");
    

    因为 MapVias 是您的 Activity 的名称。

    根据 Android 开发者网站:“应该处理意图的组件的名称。该字段是 ComponentName 对象 - 目标组件的完全限定类名称的组合(例如“com.example.project .app.FreneticActivity") 以及在组件所在应用的清单文件中设置的包名(例如“com.example.project”)。”

    【讨论】:

      【解决方案3】:

      这样做:

      Intent i = new Intent(CurrentActivity.this, MapVias.class);
      startActivity(i);
      

      用你当前的活动替换CurrentActivity(嗯,这很明显:D)

      【讨论】:

        【解决方案4】:

        一些快速检查

        1. 您是否将 Activity/ActionBarActivity/FragmentActivity 扩展为 MapVias 活动?
        2. MapVias 活动是否在 AndroidManifest.xml 中提到的默认包中?如果不是,则在清单中声明时指定绝对名称。

        尝试以这种方式实现。

        AndroidManifest.xml

        <activity android:name="com.highapps.bicineta.MapVias"></activity>
        

        OnClick()

            public void onClick(View v) {
                    Intent openMap=new Intent(currentActivity.this,MapVias.class);
                    startActivity(openMap);
                }
            });
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-08-18
          • 2013-08-24
          • 2022-11-20
          • 2015-12-03
          • 1970-01-01
          相关资源
          最近更新 更多