I just simply want to show Toast if device supports SDK <= 13 that's it
I am writing a small program in which allowing user to add an event to user if target sdk greater than or equal to 14 else showing Toast, but getting Unfortunately App has Stopped whenever i am using my code on device which supports API Level 8 or < 14 in place of Toast, see below code:
final Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Perform action on click
if(Build.VERSION.SDK_INT > 8 && Build.VERSION.SDK_INT < 13)
{
Toast.makeText(getApplicationContext(), "Some Message", Toast.LENGTH_LONG).show();
}
else
{
Intent calIntent = new Intent(Intent.ACTION_INSERT);
calIntent.setData(Events.CONTENT_URI);
calIntent.putExtra(Events.TITLE, title.toString());
calIntent.putExtra(Events.EVENT_LOCATION, KEY_LOCATION);
calIntent.putExtra(Events.DESCRIPTION, description.toString());
startActivity(calIntent);
}
}
});
}
Logcat:
10-30 12:24:27.142: E/AndroidRuntime(330): FATAL EXCEPTION: main
10-30 12:24:27.142: E/AndroidRuntime(330): java.lang.NoClassDefFoundError: android.provider.CalendarContract$Events
10-30 12:24:27.142: E/AndroidRuntime(330): at com.example.multileveljson.ProductDetailActivity$1.onClick(ProductDetailActivity.java:51)
10-30 12:24:27.142: E/AndroidRuntime(330): at android.view.View.performClick(View.java:2408)
10-30 12:24:27.142: E/AndroidRuntime(330): at android.view.View$PerformClick.run(View.java:8816)
10-30 12:24:27.142: E/AndroidRuntime(330): at android.os.Handler.handleCallback(Handler.java:587)
10-30 12:24:27.142: E/AndroidRuntime(330): at android.os.Handler.dispatchMessage(Handler.java:92)
10-30 12:24:27.142: E/AndroidRuntime(330): at android.os.Looper.loop(Looper.java:123)
10-30 12:24:27.142: E/AndroidRuntime(330): at android.app.ActivityThread.main(ActivityThread.java:4627)
10-30 12:24:27.142: E/AndroidRuntime(330): at java.lang.reflect.Method.invokeNative(Native Method)
10-30 12:24:27.142: E/AndroidRuntime(330): at java.lang.reflect.Method.invoke(Method.java:521)
10-30 12:24:27.142: E/AndroidRuntime(330): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
10-30 12:24:27.142: E/AndroidRuntime(330): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
10-30 12:24:27.142: E/AndroidRuntime(330): at dalvik.system.NativeStart.main(Native Method)
I am able to add events to devices those are using target sdk >= 14 but not able to show Toast on Devices those are using target SDK <= 13....