2013-12-16 18 views
2

我收到错误的S4但不是在任何其他设备java.lang.SecurityException异常:有意向的同时extas传递给其他活动

请帮我找出错误

我logcat的

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) 

MY清单

<?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); 
+0

您是否找到修复程序? – atok

+0

你有关于你的问题的更新吗?任何关于如何解决它?我们不时地收到类似的崩溃报告 –

回答

0

摆脱:

android:exported="true" 

从清单下TextAdd活动声明

+0

摆脱....它不工作.... – Passion

1

删除以下行:

android:exported="true" 

如果您仍然要导出的活动,以便其他应用程序组件可以访问它,你必须提供在TextAdd活动声明的意图过滤器。

+0

删除....它不工作....为什么它只有在S4的问题,而不是在任何其他设备 – Passion

相关问题