I know that this a looks duplicate thread. But, I could not find the solution for this..
I have a application in which I try to a Intent filter for
android.intent.action.VIEW
When I touch on a email-id, it opens my activity. But throws BadParcelableException: unmarshalling: com.android.mail.providers.Account.
I tried setting the ClassLoader to the bundle. But did not work.
Bundle bundle = getIntent().getExtras() ;
bundle.setClassLoader(getClassLoader()) ;
As per the other posts they just say getClass().getClassLoader().
My Question is what should be the value for class loader?
Kindly, point me to the right direction.
Thanks in advance.
Stack trace:
android.os.BadParcelableException: ClassNotFoundException when unmarshalling: com.android.mail.providers.Account
at android.os.Parcel.readParcelable(Parcel.java:2077)
at android.os.Parcel.readValue(Parcel.java:1965)
at android.os.Parcel.readMapInternal(Parcel.java:2226)
at android.os.Bundle.unparcel(Bundle.java:223)
at android.os.Bundle.getBoolean(Bundle.java:802)
at android.content.Intent.getBooleanExtra(Intent.java:4354)
at com.example.activities.HandleView.access$0(SourceFile:225)
at com.example.activities.HandleView$1.handleMessage(SourceFile:1010)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:153)
at android.app.ActivityThread.main(ActivityThread.java:5297)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
at dalvik.system.NativeStart.main(Native Method)
Intent Filter:
<activity
android:name=".activities.HandleView"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateVisible|adjustResize" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<action android:name="android.intent.action.SENDTO" />
<data android:scheme="mailto" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
<intent-filter android:label="@string/app_name" >
<action android:name="android.intent.action.SEND" />
<data android:mimeType="*/*" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter android:label="@string/app_name" >
<action android:name="android.intent.action.SEND_MULTIPLE" />
<data android:mimeType="*/*" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>