java.lang.SecurityException : intent has extas while passing to other activity 错误

标签 java android android-intent start-activity

我在 S4 中收到错误,但在任何其他设备中都没有

请帮我找出错误

我的日志

    12-16 17:44:14.296: E/InputEventReceiver(18735): Exception dispatching input event.
12-16 17:44:14.296: E/MessageQueue-JNI(18735): Exception in MessageQueue callback: handleReceiveCallback
12-16 17:44:14.326: E/MessageQueue-JNI(18735): java.lang.SecurityException: Not allowed to start activity Intent { cmp=com.example.application/.TextAdd (has extras) }
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1674)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.app.Instrumentation.execStartActivity(Instrumentation.java:1441)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.app.Activity.startActivityForResult(Activity.java:3464)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.app.Activity.startActivityForResult(Activity.java:3425)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at com.example.application.FilterImage.onTouch(FilterImage.java:563)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.view.View.dispatchTouchEvent(View.java:7812)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2441)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2174)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2441)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2174)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2441)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2174)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2441)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2174)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2441)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2174)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2441)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2174)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2441)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2174)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2326)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1612)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.app.Activity.dispatchTouchEvent(Activity.java:2494)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2274)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.view.View.dispatchPointerEvent(View.java:8025)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4659)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4547)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4148)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4198)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4167)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4252)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4175)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4309)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4148)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4198)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4167)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4175)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4148)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:6293)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:6231)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:6202)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:6373)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:188)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.os.MessageQueue.nativePollOnce(Native Method)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.os.MessageQueue.next(MessageQueue.java:132)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.os.Looper.loop(Looper.java:124)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at android.app.ActivityThread.main(ActivityThread.java:5419)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at java.lang.reflect.Method.invokeNative(Native Method)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at java.lang.reflect.Method.invoke(Method.java:525)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1187)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
12-16 17:44:14.326: E/MessageQueue-JNI(18735):  at dalvik.system.NativeStart.main(Native Method)

我的 list

 <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.application"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />


    <application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        android:screenOrientation="portrait" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".FilterImage"
        android:screenOrientation="portrait"
         android:exported="true"
          >
    </activity>
    <activity
        android:name=".TextAdd"
        android:screenOrientation="portrait"
        android:exported="true" >
    </activity>
    <activity
        android:name=".Crope"
        android:screenOrientation="portrait" >
    </activity>
    <activity
        android:name=".FreeHandDraw"
        android:screenOrientation="portrait" >
    </activity>
    <activity
        android:name=".Contrst"
        android:screenOrientation="portrait" >
    </activity>
</application>

在类里面使用

stream = new ByteArrayOutputStream();
            bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
            byteArray = stream.toByteArray();


            intent = new Intent(FilterImage.this, TextAdd.class);
            intent.putExtra("imagePath", byteArray);
            startActivityForResult(intent,4);

onActivityResult

 case 4:

            Log.i("Case 4", "called");

            byteArrayReturn =imageReturnedIntent.getByteArrayExtra("ImageTextADD");
            bmp = BitmapFactory.decodeByteArray(byteArrayReturn, 0, byteArrayReturn.length);
            bitmap=bmp;
            imageView.setImageBitmap(bitmap);

            break;

我的错误是

            startActivityForResult(intent,4);

最佳答案

删除以下行:

android:exported="true"

如果您仍想导出 Activity 以便其他应用组件可以访问它,则必须在 TextAdd Activity 声明下提供 Intent 过滤器。

关于java.lang.SecurityException : intent has extas while passing to other activity 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20611512/

相关文章:

java - Jsoup:顶级 select() 与内层 select() 的性能

java - java.time 是否无法解析秒的分数?

java - Android 像 C++ 中的内联汇编一样运行 Dalvik 字节码

android - W/GooglePlayServicesUtil : Google Play services out of date. 需要 8298000 但找到 8107534

android - 尝试从 onActivityResult 中获取数据时出现 NullPointerException

java - 在java中执行后关闭批处理文件

android - 包含布局中的 NextFocus editText

android - 为什么我收到错误 "MyActivity is not an enclosing class?"

android - 使用 Robolectric 测试带有 intent extras 的服务的启动?

java - Spring 的 MockMvc 是用于单元测试还是集成测试?