gpt4 book ai didi

android - 使用自定义 Intent 启动 Activity ,抛出 ACTIVITY NOT FOUND EXCEPTION

转载 作者:行者123 更新时间:2023-11-30 03:44:33 25 4
gpt4 key购买 nike

我正在使用以下代码从我的应用程序启动 Activity :

Intent intent = new Intent();
intent.setAction("com.android.excample.cutstom_action");
intent.setData(data); //public Uri data
intent.putExtra(Intent.Extra_stream, stream); // public Uri stream
startActivity(intent);

而在其他应用程序中, Activity 在 list 文件中定义如下:

<activity android:name="MyActivity">
<intent-filter>
<action android:name="com.android.excample.cutstom_action"/>
<category android:name = "android.intent.category.DEFAULT"/>
<data android:mimeType="*/*"/>
</intent-filter>
</activity>

但是当我尝试开始 Activity 时,我收到 Activity 未找到异常。请帮我解决这个问题

崩溃日志如下:“03-04 20:03:53.351: E/AndroidRuntime(22633): 致命异常: main
03-04 20:03:53.351: E/AndroidRuntime(22633): java.lang.RuntimeException: 传递结果失败 ResultInfo{who=null, request=1, result=-1, data=Intent { dat=content://com.android.contacts/data/51826 flg=0x1 }} 到 Activity {com.example.test/com.example.test.ContentPickerTester}:android.content.ActivityNotFoundException:找不到处理 Intent { act=com.android .excample.cutstom_action }
03-04 20:03:53.351:E/AndroidRuntime(22633):在 android.app.ActivityThread.deliverResults(ActivityThread.java:2983)
03-04 20:03:53.351: E/AndroidRuntime (22633): 在 android.app.ActivityThread.handleSendResult (ActivityThread.java:3026)
03-04 20:03:53.351: E/AndroidRuntime(22633): 在 android.app.ActivityThread.access$1100(ActivityThread.java:126)
03-04 20:03:53.351: E/AndroidRuntime(22633): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1180)
03-04 20:03:53.351: E/AndroidRuntime (22633): 在 android.os.Handler.dispatchMessage (Handler.java:99)
03-04 20:03:53.351: E/AndroidRuntime(22633): 在 android.os.Looper.loop(Looper.java:137)
03-04 20:03:53.351: E/AndroidRuntime(22633): 在 android.app.ActivityThread.main(ActivityThread.java:4456)
03-04 20:03:53.351:E/AndroidRuntime(22633):在 java.lang.reflect.Method.invokeNative( native 方法)
03-04 20:03:53.351: E/AndroidRuntime(22633): 在 java.lang.reflect.Method.invoke(Method.java:511)
03-04 20:03:53.351:E/AndroidRuntime(22633):在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787)
03-04 20:03:53.351: E/AndroidRuntime (22633): 在 com.android.internal.os.ZygoteInit.main (ZygoteInit.java:554)
03-04 20:03:53.351:E/AndroidRuntime(22633):在 dalvik.system.NativeStart.main( native 方法)
03-04 20:03:53.351: E/AndroidRuntime(22633): 由: android.content.ActivityNotFoundException: 没有找到处理 Intent { act=com.android.excample.cutstom_action } 的 Activity
03-04 20:03:53.351: E/AndroidRuntime (22633): 在 android.app.Instrumentation.checkStartActivityResult (Instrumentation.java:1512)
03-04 20:03:53.351: E/AndroidRuntime (22633): 在 android.app.Instrumentation.execStartActivity (Instrumentation.java:1384)
03-04 20:03:53.351: E/AndroidRuntime(22633): 在 android.app.Activity.startActivityForResult(Activity.java:3190)
03-04 20:03:53.351: E/AndroidRuntime(22633): 在 android.app.Activity.startActivity(Activity.java:3297)
03-04 20:03:53.351: E/AndroidRuntime(22633): 在 com.example.test.ContentPickerTester.onActivityResult(ContentPickerTester.java:64)
03-04 20:03:53.351: E/AndroidRuntime(22633): 在 android.app.Activity.dispatchActivityResult(Activity.java:4649)
03-04 20:03:53.351:E/AndroidRuntime(22633):在 android.app.ActivityThread.deliverResults(ActivityThread.java:2979)

最佳答案

设置“。”在 list 文件中的 Activity 名称之前

".MyActivity"

或者像这样用完整的限定路径设置它:

"com.android.excample.MyActivity"

关于android - 使用自定义 Intent 启动 Activity ,抛出 ACTIVITY NOT FOUND EXCEPTION,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15204577/

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