【问题标题】:startActivity with Action and Uri crash the app带有 Action 和 Uri 的 startActivity 使应用程序崩溃
【发布时间】:2011-09-26 21:56:22
【问题描述】:

我想打开一个新活动并传递一个本地 html 文件的 URI(在项目的资产中):

public void onClick(View v) 
{
    Intent i = new Intent("com.appstudio.android.MY_ACTION",Uri.parse("file:///android_asset/sfaradi_mazon.html"));
    MainActivity.this.startActivity(i);
}

这就是我在 Manifest 中声明响应活动的方式:

<activity android:name="BlessingActivity">
        <intent-filter>
            <action android:name="com.appstudio.android.MY_ACTION"/>
            <data android:mimeType="text/html"/>
            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
</activity>

但由于某种原因,应用程序在 startActivity(Action, Uri) 处崩溃。

我收到了ActivityNotFoundException. No Activity was found to handle the intent

有什么想法吗?

谢谢!

【问题讨论】:

  • 请发布错误日志! (称为 LOGCAT)我们无法猜测您遇到的错误。
  • 如何在 LogCat 的数千条消息中找到它?
  • 在引发崩溃之前清除输出并将日志级别设置为“错误”。如果还没有这样做,请在模拟器上运行——与真实设备相比,发生的日志垃圾邮件要少得多。
  • 搜索活动名称...

标签: android android-activity android-intent intentfilter


【解决方案1】:

您在&lt;intent-filter&gt; 中指定了一个MIME 类型,但在相应的Intent 中没有它。删除&lt;data&gt; 元素或在Intent 上调用setDataAndType(),而不是在构造函数中提供Uri

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多