Hey, There's a lot of posts on here about read barcodes but I want to generate barcodes from a string of numbers and display the generated barcode to the user in my application.
I've had a look at a few libraries iTextPdf and Barbecue, in particular I've been trying to work with iTextPdf
I wondered if anyone knows of or could provide a simple implementation or suggest something better....
I want to draw the barcode directly to a custom view for display in a linear layout with other controls.
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Barcode128 code128 = new Barcode128();
code128.setCodeType(Barcode128.CODE128);
code128.setCode("123456789");
Image image128 = code128.createTemplateWithBarcode(barcodeview, null, null);
}
For starters this errors and the app wont actually run, but I don't know how to draw this on to the layout.
This gives the following error
02-07 23:55:31.868: ERROR/AndroidRuntime(212): Uncaught handler: thread main exiting due to uncaught exception
02-07 23:55:31.878: ERROR/AndroidRuntime(212): java.lang.VerifyError: com.itextpdf.text.pdf.Barcode128
02-07 23:55:31.878: ERROR/AndroidRuntime(212): at com.example.barcodetest.Main.onCreate(Main.java:17)
02-07 23:55:31.878: ERROR/AndroidRuntime(212): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123)
02-07 23:55:31.878: ERROR/AndroidRuntime(212): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2364)
02-07 23:55:31.878: ERROR/AndroidRuntime(212): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2417)
02-07 23:55:31.878: ERROR/AndroidRuntime(212): at android.app.ActivityThread.access$2100(ActivityThread.java:116)
02-07 23:55:31.878: ERROR/AndroidRuntime(212): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)
02-07 23:55:31.878: ERROR/AndroidRuntime(212): at android.os.Handler.dispatchMessage(Handler.java:99)
02-07 23:55:31.878: ERROR/AndroidRuntime(212): at android.os.Looper.loop(Looper.java:123)
02-07 23:55:31.878: ERROR/AndroidRuntime(212): at android.app.ActivityThread.main(ActivityThread.java:4203)
02-07 23:55:31.878: ERROR/AndroidRuntime(212): at java.lang.reflect.Method.invokeNative(Native Method)
02-07 23:55:31.878: ERROR/AndroidRuntime(212): at java.lang.reflect.Method.invoke(Method.java:521)
02-07 23:55:31.878: ERROR/AndroidRuntime(212): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
02-07 23:55:31.878: ERROR/AndroidRuntime(212): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549)
02-07 23:55:31.878: ERROR/AndroidRuntime(212): at dalvik.system.NativeStart.main(Native Method)
Thanks for your help.
Based on your stack trace, iTextPDF is not compatible with Android without at least a recompile, and probably more substantial changes than that. Bear in mind that there is a separate project for iTextPDF for Android -- I do not know if that is what you were using.
A search on a major search engine turns up this product.
Related
Many times to open the WebView, resulting in a number of WebView, it is estimated that the memory leak, I would like to ask a way to solve it?
Shutting down VM
threadid=1: thread exiting with uncaught exception (group=0xa617e908)
uncaughtException java.lang.NullPointerException
java.lang.NullPointerException
at android.webkit.WebViewClassic.loadUrlImpl(WebViewClassic.java:2525)
at android.webkit.WebViewClassic.loadUrlImpl(WebViewClassic.java:2541)
at android.webkit.WebViewClassic.loadUrl(WebViewClassic.java:2534)
at android.webkit.WebView.loadUrl(WebView.java:784)
at cn.nin.common.MyAndroid$MyAsyncTask.onPostExecute(MyAndroid.java:1461)
at cn.nin.common.MyAndroid$MyAsyncTask.onPostExecute(MyAndroid.java:1362)
at android.os.AsyncTask.finish(AsyncTask.java:631)
at android.os.AsyncTask.access$600(AsyncTask.java:177)
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:644)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5041)
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:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
at dalvik.system.NativeStart.main(Native Method)
You didn't give us enough information. NullPointerException can be thrown for many reasons.That error means that an application attempts to use an object reference that has the null value.
Im having trouble with Google's Play Services Log In.
I have a Samsung S3 and the application runs jsut fine. I can login, unlock achievementens, post highscores, etc.
But I have been testing on some other devices, like the Samsung Galaxy Ace. For that device, when I try to log in for the first time it prompts me for an account (like it would normally do). After selecting it and proceeding, it says com.google.android.gms has crashed. There is no other option other than closing it forcefully and the application just hangs there waiting until it returns to the main app.
Checking the log cat I found this two errors:
02-07 12:34:22.549: E/Database(1464): Error inserting real_time_support=false turn_based_support=false instance_game_id=1 installed=true platform_type=ANDROID package_name=com.ccs.pg preferred=true piracy_check=false
02-07 12:34:22.549: E/Database(1464): android.database.sqlite.SQLiteConstraintException: error code 19: constraint failed
02-07 12:34:22.549: E/Database(1464): at android.database.sqlite.SQLiteStatement.native_execute(Native Method)
02-07 12:34:22.549: E/Database(1464): at android.database.sqlite.SQLiteStatement.execute(SQLiteStatement.java:61)
02-07 12:34:22.549: E/Database(1464): at android.database.sqlite.SQLiteDatabase.insertWithOnConflict(SQLiteDatabase.java:1582)
02-07 12:34:22.549: E/Database(1464): at android.database.sqlite.SQLiteDatabase.insert(SQLiteDatabase.java:1426)
02-07 12:34:22.549: E/Database(1464): at com.google.android.gms.games.provider.GamesContentProvider.a(SourceFile:1516)
02-07 12:34:22.549: E/Database(1464): at bbe.b(SourceFile:137)
02-07 12:34:22.549: E/Database(1464): at bbe.insert(SourceFile:116)
02-07 12:34:22.549: E/Database(1464): at android.content.ContentProviderOperation.apply(ContentProviderOperation.java:214)
02-07 12:34:22.549: E/Database(1464): at bbe.a(SourceFile:337)
02-07 12:34:22.549: E/Database(1464): at bbe.applyBatch(SourceFile:306)
02-07 12:34:22.549: E/Database(1464): at android.content.ContentProvider$Transport.applyBatch(ContentProvider.java:229)
02-07 12:34:22.549: E/Database(1464): at android.content.ContentProviderClient.applyBatch(ContentProviderClient.java:95)
02-07 12:34:22.549: E/Database(1464): at android.content.ContentResolver.applyBatch(ContentResolver.java:639)
02-07 12:34:22.549: E/Database(1464): at cmk.b(SourceFile:108)
02-07 12:34:22.549: E/Database(1464): at cmk.a(SourceFile:92)
02-07 12:34:22.549: E/Database(1464): at cmn.a(SourceFile:379)
02-07 12:34:22.549: E/Database(1464): at cmm.a(SourceFile:1944)
02-07 12:34:22.549: E/Database(1464): at dfm.a(SourceFile:106)
02-07 12:34:22.549: E/Database(1464): at com.google.android.gms.games.service.GamesSignInIntentService.onHandleIntent(SourceFile:336)
02-07 12:34:22.549: E/Database(1464): at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:59)
02-07 12:34:22.549: E/Database(1464): at android.os.Handler.dispatchMessage(Handler.java:99)
02-07 12:34:22.549: E/Database(1464): at android.os.Looper.loop(Looper.java:130)
02-07 12:34:22.549: E/Database(1464): at android.os.HandlerThread.run(HandlerThread.java:60)
02-07 12:34:22.549: W/dalvikvm(1464): threadid=13: thread exiting with uncaught exception (group=0x40018578)
And This one:
02-07 12:34:22.589: E/AndroidRuntime(1464): android.database.sqlite.SQLiteException: Error occured while inserting real_time_support=false turn_based_support=false instance_game_id=1 installed=true platform_type=ANDROID package_name=com.ccs.pg preferred=true piracy_check=false to uri content://com.google.android.gms.games.background/game_instances/4f8b3b51
02-07 12:34:22.589: E/AndroidRuntime(1464): at com.google.android.gms.games.provider.GamesContentProvider.a(SourceFile:1695)
02-07 12:34:22.589: E/AndroidRuntime(1464): at bbe.b(SourceFile:137)
02-07 12:34:22.589: E/AndroidRuntime(1464): at bbe.insert(SourceFile:116)
02-07 12:34:22.589: E/AndroidRuntime(1464): at android.content.ContentProviderOperation.apply(ContentProviderOperation.java:214)
02-07 12:34:22.589: E/AndroidRuntime(1464): at bbe.a(SourceFile:337)
02-07 12:34:22.589: E/AndroidRuntime(1464): at bbe.applyBatch(SourceFile:306)
02-07 12:34:22.589: E/AndroidRuntime(1464): at android.content.ContentProvider$Transport.applyBatch(ContentProvider.java:229)
02-07 12:34:22.589: E/AndroidRuntime(1464): at android.content.ContentProviderClient.applyBatch(ContentProviderClient.java:95)
02-07 12:34:22.589: E/AndroidRuntime(1464): at android.content.ContentResolver.applyBatch(ContentResolver.java:639)
02-07 12:34:22.589: E/AndroidRuntime(1464): at cmk.b(SourceFile:108)
02-07 12:34:22.589: E/AndroidRuntime(1464): at cmk.a(SourceFile:92)
02-07 12:34:22.589: E/AndroidRuntime(1464): at cmn.a(SourceFile:379)
02-07 12:34:22.589: E/AndroidRuntime(1464): at cmm.a(SourceFile:1944)
02-07 12:34:22.589: E/AndroidRuntime(1464): at dfm.a(SourceFile:106)
02-07 12:34:22.589: E/AndroidRuntime(1464): at com.google.android.gms.games.service.GamesSignInIntentService.onHandleIntent(SourceFile:336)
02-07 12:34:22.589: E/AndroidRuntime(1464): at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:59)
02-07 12:34:22.589: E/AndroidRuntime(1464): at android.os.Handler.dispatchMessage(Handler.java:99)
02-07 12:34:22.589: E/AndroidRuntime(1464): at android.os.Looper.loop(Looper.java:130)
02-07 12:34:22.589: E/AndroidRuntime(1464): at android.os.HandlerThread.run(HandlerThread.java:60)
From what I can tell, there is a problem inserting some values using SQLite, but as far as I know I have no control over that process.
Also, im not sure what the value "instance_game_id" is used for.
Has anybody had this problem before, knows how to fix it or has any suggestion?
Here is the whole logcat recorded from the moment I try to sign in (incluiding the enableDebugLog for GameHelper).
02-07 12:34:10.369: I/InputReader(162): dispatchTouch::touch event's action is 0
02-07 12:34:10.369: I/InputDispatcher(162): Delivering touch to current input target: action: 0, channel '408fc9c8 com.ccs.pg/com.ccs.pg.MainActivity (server)'
02-07 12:34:10.469: D/BatteryService(162): update start
02-07 12:34:10.469: D/BatteryService(162): update start
02-07 12:34:10.469: D/BatteryService(162): update start
02-07 12:34:10.479: I/InputReader(162): dispatchTouch::touch event's action is 1
02-07 12:34:10.479: I/InputDispatcher(162): Delivering touch to current input target: action: 1, channel '408fc9c8 com.ccs.pg/com.ccs.pg.MainActivity (server)'
02-07 12:34:10.889: D/GAME(1453): GameHelper: Starting USER-INITIATED sign-in flow.
02-07 12:34:10.889: D/GAME(1453): GameHelper: isGooglePlayServicesAvailable returned 0
02-07 12:34:10.889: D/GAME(1453): GameHelper: beginUserInitiatedSignIn: continuing pending sign-in flow.
02-07 12:34:10.889: D/GAME(1453): GameHelper: State change DISCONNECTED -> CONNECTING
02-07 12:34:10.899: D/GAME(1453): GameHelper: resolveConnectionResult: trying to resolve result: ConnectionResult{statusCode=SIGN_IN_REQUIRED, resolution=PendingIntent{4050d4a8: android.os.BinderProxy#4057b408}}
02-07 12:34:10.899: D/GAME(1453): GameHelper: Result has resolution. Starting it.
02-07 12:34:10.899: D/PhoneWindow(1453): couldn't save which view has focus because the focused view com.badlogic.gdx.backends.android.surfaceview.GLSurfaceViewCupcake#40586b40 has no id.
02-07 12:34:10.899: I/ActivityManager(162): Starting: Intent { flg=0x4000000 cmp=com.google.android.gms/.games.ui.signin.SignInActivity (has extras) } from pid -1
02-07 12:34:10.939: E/SensorManager(1453): unregisterListener:: all sensors, listener = com.badlogic.gdx.backends.android.AndroidInput$SensorListener#4052e4a8
02-07 12:34:10.939: E/SensorHAL(162): +__poll_activate: handle=0 enabled=0
02-07 12:34:10.949: E/SensorHAL(162): > Accelerometer Write /sys/class/input/input3/enable 0
02-07 12:34:10.949: E/SensorManager(1453): unregisterListener:: all sensors, listener = com.badlogic.gdx.backends.android.AndroidInput$SensorListener#40516fc8
02-07 12:34:10.949: E/SensorHAL(162): +__poll_activate: handle=1 enabled=0
02-07 12:34:10.949: I/AndroidInput(1453): sensor listener tear down
02-07 12:34:10.949: I/AndroidGraphics(1453): paused
02-07 12:34:10.969: I/ActivityManager(162): Start proc com.google.android.gms.ui for activity com.google.android.gms/.games.ui.signin.SignInActivity: pid=1526 uid=10016 gids={3003, 1015, 1006, 1007, 2001}
02-07 12:34:11.109: I/MultiDex(1526): load(/data/app/com.google.android.gms-1.apk, forceReload=false)
02-07 12:34:11.249: I/MultiDex(1526): Need extracted file /data/data/com.google.android.gms/files/secondary-dexes/com.google.android.gms-1.apk.classes2.zip
02-07 12:34:11.249: I/MultiDex(1526): No extraction needed for /data/data/com.google.android.gms/files/secondary-dexes/com.google.android.gms-1.apk.classes2.zip of size 1502503
02-07 12:34:11.269: D/GCM(1370): GcmService start Intent { act=com.google.android.gms.INITIALIZE pkg=com.google.android.gms cmp=com.google.android.gms/.gcm.GcmService } com.google.android.gms.INITIALIZE
02-07 12:34:11.289: W/dalvikvm(1526): VFY: unable to resolve virtual method 1383: Landroid/app/Activity;.invalidateOptionsMenu ()V
02-07 12:34:11.319: W/dalvikvm(1526): VFY: unable to resolve virtual method 2418: Landroid/os/Bundle;.getString (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
02-07 12:34:11.319: W/dalvikvm(1526): VFY: unable to resolve static field 899 (THREAD_POOL_EXECUTOR) in Landroid/os/AsyncTask;
02-07 12:34:11.319: E/dalvikvm(1526): Could not find class 'android.app.AppOpsManager', referenced from method bea.a
02-07 12:34:11.319: W/dalvikvm(1526): VFY: unable to resolve check-cast 325 (Landroid/app/AppOpsManager;) in Lbea;
02-07 12:34:11.459: I/ActivityManager(162): Displayed com.google.android.gms/.games.ui.signin.SignInActivity: +501ms
02-07 12:34:15.199: E/dalvikvm(1526): Could not find class 'android.os.UserManager', referenced from method asy.b
02-07 12:34:15.199: W/dalvikvm(1526): VFY: unable to resolve check-cast 532 (Landroid/os/UserManager;) in Lasy;
02-07 12:34:15.199: E/dalvikvm(1526): Could not find class 'android.os.UserManager', referenced from method asy.c
02-07 12:34:15.199: W/dalvikvm(1526): VFY: unable to resolve check-cast 532 (Landroid/os/UserManager;) in Lasy;
02-07 12:34:15.199: W/dalvikvm(1526): VFY: unable to resolve virtual method 1341: Landroid/accounts/AccountManager;.getAccountsByTypeForPackage (Ljava/lang/String;Ljava/lang/String;)[Landroid/accounts/Account;
02-07 12:34:15.199: E/dalvikvm(1526): Could not find class 'android.os.UserManager', referenced from method asy.d
02-07 12:34:15.199: W/dalvikvm(1526): VFY: unable to resolve check-cast 532 (Landroid/os/UserManager;) in Lasy;
02-07 12:34:15.209: I/ActivityManager(162): Starting: Intent { act=com.google.android.gms.common.account.CHOOSE_ACCOUNT flg=0x20000000 cmp=com.google.android.gms/.common.account.AccountPickerActivity (has extras) } from pid 1526
02-07 12:34:15.229: I/OrientationDebug(162): [pwm] in updateOrientationListenerLp()
02-07 12:34:15.229: V/OrientationDebug(162): in updateOrientationListenerLp(), Screen status=true, current orientation=-1, SensorEnabled=false
02-07 12:34:15.229: I/OrientationDebug(162): [pwm] needSensorRunningLp(), return false #3
02-07 12:34:15.229: W/ActivityManager(162): Trying to launch com.google.android.gms/.common.account.AccountPickerActivity
02-07 12:34:15.229: I/WindowManager(162): Setting rotation to 0, animFlags=1
02-07 12:34:15.239: I/ActivityManager(162): Config changed: { scale=1.0 imsi=704/2 loc=es_US touch=3 keys=1/1/2 nav=1/1 orien=1 layout=18 uiMode=17 seq=22}
02-07 12:34:15.419: I/ActivityManager(162): Displayed com.google.android.gms/.common.account.AccountPickerActivity: +198ms
02-07 12:34:15.459: D/GAME(1453): GameHelper: onStop, state = CONNECTING
02-07 12:34:15.469: D/GAME(1453): GameHelper: onStop: Killing connections
02-07 12:34:15.469: D/GAME(1453): GameHelper: killConnections: killing connections.
02-07 12:34:15.469: D/GAME(1453): GameHelper: killConnections: all clients disconnected.
02-07 12:34:15.469: D/GAME(1453): GameHelper: State change CONNECTING -> DISCONNECTED
02-07 12:34:16.489: W/PowerManagerService(162): Timer 0x3->0x3|0x0
02-07 12:34:17.609: I/InputReader(162): dispatchTouch::touch event's action is 0
02-07 12:34:17.609: I/InputDispatcher(162): Delivering touch to current input target: action: 0, channel '409fa2e8 com.google.android.gms/com.google.android.gms.common.account.AccountPickerActivity (server)'
02-07 12:34:17.659: I/InputReader(162): dispatchTouch::touch event's action is 1
02-07 12:34:17.659: I/InputDispatcher(162): Delivering touch to current input target: action: 1, channel '409fa2e8 com.google.android.gms/com.google.android.gms.common.account.AccountPickerActivity (server)'
02-07 12:34:18.969: I/InputReader(162): dispatchTouch::touch event's action is 0
02-07 12:34:18.969: I/InputDispatcher(162): Delivering touch to current input target: action: 0, channel '409fa2e8 com.google.android.gms/com.google.android.gms.common.account.AccountPickerActivity (server)'
02-07 12:34:19.049: I/InputReader(162): dispatchTouch::touch event's action is 1
02-07 12:34:19.049: I/InputDispatcher(162): Delivering touch to current input target: action: 1, channel '409fa2e8 com.google.android.gms/com.google.android.gms.common.account.AccountPickerActivity (server)'
02-07 12:34:19.099: I/OrientationDebug(162): [pwm] in updateOrientationListenerLp()
02-07 12:34:19.099: V/OrientationDebug(162): in updateOrientationListenerLp(), Screen status=true, current orientation=0, SensorEnabled=false
02-07 12:34:19.099: I/OrientationDebug(162): [pwm] needSensorRunningLp(), return false #3
02-07 12:34:19.099: I/WindowManager(162): Setting rotation to 1, animFlags=1
02-07 12:34:19.119: I/ActivityManager(162): Config changed: { scale=1.0 imsi=704/2 loc=es_US touch=3 keys=1/1/2 nav=1/1 orien=2 layout=18 uiMode=17 seq=23}
02-07 12:34:19.149: D/GAME(1453): GameHelper: onStart, state = DISCONNECTED
02-07 12:34:19.159: D/GAME(1453): GameHelper: onStart: Now connecting clients.
02-07 12:34:19.159: D/GAME(1453): GameHelper: Starting connections.
02-07 12:34:19.159: D/GAME(1453): GameHelper: State change DISCONNECTED -> CONNECTING
02-07 12:34:19.159: D/GAME(1453): GameHelper: connectNextClient: requested clients: 1, connected clients: 0
02-07 12:34:19.159: D/GAME(1453): GameHelper: Pending clients: 1
02-07 12:34:19.159: D/GAME(1453): GameHelper: Connecting GamesClient.
02-07 12:34:19.359: D/GAME(1453): GameHelper: onConnectionFailed
02-07 12:34:19.359: D/GAME(1453): GameHelper: Connection failure:
02-07 12:34:19.359: D/GAME(1453): GameHelper: - code: SIGN_IN_REQUIRED(4)
02-07 12:34:19.359: D/GAME(1453): GameHelper: - resolvable: true
02-07 12:34:19.359: D/GAME(1453): GameHelper: - details: ConnectionResult{statusCode=SIGN_IN_REQUIRED, resolution=PendingIntent{405562f8: android.os.BinderProxy#4057b408}}
02-07 12:34:19.359: D/GAME(1453): GameHelper: onConnectionFailed: since user initiated sign-in, resolving problem.
02-07 12:34:19.359: D/GAME(1453): GameHelper: We're already expecting the result of a previous resolution.
02-07 12:34:19.479: I/ActivityManager(162): Start proc com.google.android.gsf.login for service com.google.android.gms/.auth.GetToken: pid=1536 uid=10016 gids={3003, 1015, 1006, 1007, 2001}
02-07 12:34:19.669: I/MultiDex(1536): load(/data/app/com.google.android.gms-1.apk, forceReload=false)
02-07 12:34:19.829: I/MultiDex(1536): Need extracted file /data/data/com.google.android.gms/files/secondary-dexes/com.google.android.gms-1.apk.classes2.zip
02-07 12:34:19.829: I/MultiDex(1536): No extraction needed for /data/data/com.google.android.gms/files/secondary-dexes/com.google.android.gms-1.apk.classes2.zip of size 1502503
02-07 12:34:19.849: D/GCM(1370): GcmService start Intent { act=com.google.android.gms.INITIALIZE pkg=com.google.android.gms cmp=com.google.android.gms/.gcm.GcmService } com.google.android.gms.INITIALIZE
02-07 12:34:19.879: W/dalvikvm(1536): VFY: unable to resolve virtual method 1508: Landroid/app/PendingIntent;.getCreatorPackage ()Ljava/lang/String;
02-07 12:34:19.879: W/dalvikvm(1536): VFY: unable to resolve virtual method 1509: Landroid/app/PendingIntent;.getCreatorUid ()I
02-07 12:34:19.989: E/dalvikvm(1536): Could not find class 'android.os.UserManager', referenced from method asy.b
02-07 12:34:19.989: W/dalvikvm(1536): VFY: unable to resolve check-cast 532 (Landroid/os/UserManager;) in Lasy;
02-07 12:34:19.989: E/dalvikvm(1536): Could not find class 'android.os.UserManager', referenced from method asy.c
02-07 12:34:19.989: W/dalvikvm(1536): VFY: unable to resolve check-cast 532 (Landroid/os/UserManager;) in Lasy;
02-07 12:34:19.989: W/dalvikvm(1536): VFY: unable to resolve virtual method 1341: Landroid/accounts/AccountManager;.getAccountsByTypeForPackage (Ljava/lang/String;Ljava/lang/String;)[Landroid/accounts/Account;
02-07 12:34:19.989: E/dalvikvm(1536): Could not find class 'android.os.UserManager', referenced from method asy.d
02-07 12:34:19.989: W/dalvikvm(1536): VFY: unable to resolve check-cast 532 (Landroid/os/UserManager;) in Lasy;
02-07 12:34:20.029: I/NotificationStore(1536): file does not exist: /data/data/com.google.android.gms/files/notification_data.dat
02-07 12:34:20.479: D/BatteryService(162): update start
02-07 12:34:20.479: D/BatteryService(162): update start
02-07 12:34:20.489: D/BatteryService(162): update start
02-07 12:34:22.399: I/global(1464): Loaded time zone names for en_US in 1189ms.
02-07 12:34:22.549: E/Database(1464): Error inserting real_time_support=false turn_based_support=false instance_game_id=1 installed=true platform_type=ANDROID package_name=com.ccs.pg preferred=true piracy_check=false
02-07 12:34:22.549: E/Database(1464): android.database.sqlite.SQLiteConstraintException: error code 19: constraint failed
02-07 12:34:22.549: E/Database(1464): at android.database.sqlite.SQLiteStatement.native_execute(Native Method)
02-07 12:34:22.549: E/Database(1464): at android.database.sqlite.SQLiteStatement.execute(SQLiteStatement.java:61)
02-07 12:34:22.549: E/Database(1464): at android.database.sqlite.SQLiteDatabase.insertWithOnConflict(SQLiteDatabase.java:1582)
02-07 12:34:22.549: E/Database(1464): at android.database.sqlite.SQLiteDatabase.insert(SQLiteDatabase.java:1426)
02-07 12:34:22.549: E/Database(1464): at com.google.android.gms.games.provider.GamesContentProvider.a(SourceFile:1516)
02-07 12:34:22.549: E/Database(1464): at bbe.b(SourceFile:137)
02-07 12:34:22.549: E/Database(1464): at bbe.insert(SourceFile:116)
02-07 12:34:22.549: E/Database(1464): at android.content.ContentProviderOperation.apply(ContentProviderOperation.java:214)
02-07 12:34:22.549: E/Database(1464): at bbe.a(SourceFile:337)
02-07 12:34:22.549: E/Database(1464): at bbe.applyBatch(SourceFile:306)
02-07 12:34:22.549: E/Database(1464): at android.content.ContentProvider$Transport.applyBatch(ContentProvider.java:229)
02-07 12:34:22.549: E/Database(1464): at android.content.ContentProviderClient.applyBatch(ContentProviderClient.java:95)
02-07 12:34:22.549: E/Database(1464): at android.content.ContentResolver.applyBatch(ContentResolver.java:639)
02-07 12:34:22.549: E/Database(1464): at cmk.b(SourceFile:108)
02-07 12:34:22.549: E/Database(1464): at cmk.a(SourceFile:92)
02-07 12:34:22.549: E/Database(1464): at cmn.a(SourceFile:379)
02-07 12:34:22.549: E/Database(1464): at cmm.a(SourceFile:1944)
02-07 12:34:22.549: E/Database(1464): at dfm.a(SourceFile:106)
02-07 12:34:22.549: E/Database(1464): at com.google.android.gms.games.service.GamesSignInIntentService.onHandleIntent(SourceFile:336)
02-07 12:34:22.549: E/Database(1464): at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:59)
02-07 12:34:22.549: E/Database(1464): at android.os.Handler.dispatchMessage(Handler.java:99)
02-07 12:34:22.549: E/Database(1464): at android.os.Looper.loop(Looper.java:130)
02-07 12:34:22.549: E/Database(1464): at android.os.HandlerThread.run(HandlerThread.java:60)
02-07 12:34:22.549: W/dalvikvm(1464): threadid=13: thread exiting with uncaught exception (group=0x40018578)
02-07 12:34:22.589: E/(162): Dumpstate > /data/log/dumpstate_app_error
02-07 12:34:22.589: E/AndroidRuntime(1464): FATAL EXCEPTION: IntentService[SignInIntentService]
02-07 12:34:22.589: E/AndroidRuntime(1464): android.database.sqlite.SQLiteException: Error occured while inserting real_time_support=false turn_based_support=false instance_game_id=1 installed=true platform_type=ANDROID package_name=com.ccs.pg preferred=true piracy_check=false to uri content://com.google.android.gms.games.background/game_instances/4f8b3b51
02-07 12:34:22.589: E/AndroidRuntime(1464): at com.google.android.gms.games.provider.GamesContentProvider.a(SourceFile:1695)
02-07 12:34:22.589: E/AndroidRuntime(1464): at bbe.b(SourceFile:137)
02-07 12:34:22.589: E/AndroidRuntime(1464): at bbe.insert(SourceFile:116)
02-07 12:34:22.589: E/AndroidRuntime(1464): at android.content.ContentProviderOperation.apply(ContentProviderOperation.java:214)
02-07 12:34:22.589: E/AndroidRuntime(1464): at bbe.a(SourceFile:337)
02-07 12:34:22.589: E/AndroidRuntime(1464): at bbe.applyBatch(SourceFile:306)
02-07 12:34:22.589: E/AndroidRuntime(1464): at android.content.ContentProvider$Transport.applyBatch(ContentProvider.java:229)
02-07 12:34:22.589: E/AndroidRuntime(1464): at android.content.ContentProviderClient.applyBatch(ContentProviderClient.java:95)
02-07 12:34:22.589: E/AndroidRuntime(1464): at android.content.ContentResolver.applyBatch(ContentResolver.java:639)
02-07 12:34:22.589: E/AndroidRuntime(1464): at cmk.b(SourceFile:108)
02-07 12:34:22.589: E/AndroidRuntime(1464): at cmk.a(SourceFile:92)
02-07 12:34:22.589: E/AndroidRuntime(1464): at cmn.a(SourceFile:379)
02-07 12:34:22.589: E/AndroidRuntime(1464): at cmm.a(SourceFile:1944)
02-07 12:34:22.589: E/AndroidRuntime(1464): at dfm.a(SourceFile:106)
02-07 12:34:22.589: E/AndroidRuntime(1464): at com.google.android.gms.games.service.GamesSignInIntentService.onHandleIntent(SourceFile:336)
02-07 12:34:22.589: E/AndroidRuntime(1464): at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:59)
02-07 12:34:22.589: E/AndroidRuntime(1464): at android.os.Handler.dispatchMessage(Handler.java:99)
02-07 12:34:22.589: E/AndroidRuntime(1464): at android.os.Looper.loop(Looper.java:130)
02-07 12:34:22.589: E/AndroidRuntime(1464): at android.os.HandlerThread.run(HandlerThread.java:60)
02-07 12:34:25.049: W/PowerManagerService(162): Timer 0x3->0x3|0x0
02-07 12:34:26.269: D/VoldCmdListener(86): asec list
02-07 12:34:30.499: D/BatteryService(162): update start
02-07 12:34:30.509: D/BatteryService(162): update start
02-07 12:34:30.519: D/BatteryService(162): update start
TL;DR: The "Name of the app" field for the Spanish configuration was empty.
Found the problem. The error wasnt on the code itself, it was on the configuration of the developer console account.
When you make use of the Google Play Game Services you need to configure the Linked App Details.
Because my app is available on both Spanish and English I created a configuration for each language. Also, my phone, the S3 has its default language on English, while the other devices I tested it on where on Spanish.
So the problem occurred because I hadn't written anything for the "Name of the app" field for my Spanish configuration. Android marked it as an error (highlighted in red), but because the English version had that field filled, in the end it marked no error and allowed me to continue testing. In the main panel of the Play Game Services (the one with the checks) everything seemed fine when it wasn't with one of the language configurations.
So in the end that's why SQLite had a constraint problem. It probably was trying to insert a null value on one of its columns and the GooglePlayGameServicesLibrary thingy didn't check for null values.
When i'm trying to run my application i receive the error as The application Sample 2 (com.example.sample2) has stopped unexpectedly. Please try again Force close error. Logcat error is given below
02-07 03:46:52.292: I/Process(275): Sending signal. PID: 275 SIG: 9
02-07 03:47:01.045: D/AndroidRuntime(335): Shutting down VM
02-07 03:47:01.045: W/dalvikvm(335): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
02-07 03:47:01.106: E/AndroidRuntime(335): FATAL EXCEPTION: main
02-07 03:47:01.106: E/AndroidRuntime(335): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.projectsample1/com.example.projectsample1.MainActivity}: java.lang.ClassNotFoundException: com.example.projectsample1.MainActivity in loader dalvik.system.PathClassLoader[/data/app/com.example.projectsample1-1.apk]
02-07 03:47:01.106: E/AndroidRuntime(335): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2585)
02-07 03:47:01.106: E/AndroidRuntime(335): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
02-07 03:47:01.106: E/AndroidRuntime(335): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
02-07 03:47:01.106: E/AndroidRuntime(335): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
02-07 03:47:01.106: E/AndroidRuntime(335): at android.os.Handler.dispatchMessage(Handler.java:99)
02-07 03:47:01.106: E/AndroidRuntime(335): at android.os.Looper.loop(Looper.java:123)
02-07 03:47:01.106: E/AndroidRuntime(335): at android.app.ActivityThread.main(ActivityThread.java:4627)
02-07 03:47:01.106: E/AndroidRuntime(335): at java.lang.reflect.Method.invokeNative(Native Method)
02-07 03:47:01.106: E/AndroidRuntime(335): at java.lang.reflect.Method.invoke(Method.java:521)
02-07 03:47:01.106: E/AndroidRuntime(335): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
02-07 03:47:01.106: E/AndroidRuntime(335): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
02-07 03:47:01.106: E/AndroidRuntime(335): at dalvik.system.NativeStart.main(Native Method)
02-07 03:47:01.106: E/AndroidRuntime(335): Caused by: java.lang.ClassNotFoundException: com.example.projectsample1.MainActivity in loader dalvik.system.PathClassLoader[/data/app/com.example.projectsample1-1.apk]
02-07 03:47:01.106: E/AndroidRuntime(335): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
02-07 03:47:01.106: E/AndroidRuntime(335): at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
02-07 03:47:01.106: E/AndroidRuntime(335): at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
02-07 03:47:01.106: E/AndroidRuntime(335): at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
02-07 03:47:01.106: E/AndroidRuntime(335): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2577)
02-07 03:47:01.106: E/AndroidRuntime(335): ... 11 more
02-07 03:52:01.252: I/Process(335): Sending signal. PID: 335 SIG: 9
Initially, this application was working well. But after a few days, it stopped working giving the above error. I don't seem to understand what is wrong. Please help me.
You have done one of two things:
Renamed your activity package or class name and not updated it in the manifest
or
Changed your manifest to reflect an activity that doesn't exist
Check your manifest against the fully qualified class name for that Activity. Make sure they match. Then go to Project -> Clean and clean your project.
I think, you declared Activity in AndroidManifes.xml, and register it as default to launch in your application. But, you have no Activity with this name as you declared in manifest. Just correct activity name in AndroidManifest.xml
Here is the error:
java.lang.ClassNotFoundException: com.example.projectsample1.MainActivity
The MainActivity class of the projectsample1 Application was not found.
Try to clear the dalvik-cache if you know how to do it.
Otherwise, re-install the application.
Or if you are the developer of the application, make sure to change the name of the class in the Manifest.xml file if you changed the name of the MainActivity class.
Ok, I've tried everything now. What I'm trying to do is just send an SMS. But I get this error when I try:
02-07 17:05:45.550: W/System.err(17373): java.lang.NullPointerException
02-07 17:05:45.550: W/System.err(17373): at android.os.Parcel.readException(Parcel.java:1333)
02-07 17:05:45.555: W/System.err(17373): at android.os.Parcel.readException(Parcel.java:1281)
02-07 17:05:45.555: W/System.err(17373): at com.android.internal.telephony.ISms$Stub$Proxy.sendText(ISms.java:698)
02-07 17:05:45.555: W/System.err(17373): at android.telephony.SmsManager.sendTextMessage(SmsManager.java:113)
02-07 17:05:45.555: W/System.err(17373): at fi.juunas.paali.MainActivity.sendSMS(MainActivity.java:178)
02-07 17:05:45.555: W/System.err(17373): at fi.juunas.paali.MainActivity.textSingle(MainActivity.java:104)
02-07 17:05:45.560: W/System.err(17373): at fi.juunas.paali.MainActivity$1.onClick(MainActivity.java:80)
02-07 17:05:45.560: W/System.err(17373): at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:167)
02-07 17:05:45.560: W/System.err(17373): at android.os.Handler.dispatchMessage(Handler.java:99)
02-07 17:05:45.560: W/System.err(17373): at android.os.Looper.loop(Looper.java:137)
02-07 17:05:45.560: W/System.err(17373): at android.app.ActivityThread.main(ActivityThread.java:4507)
02-07 17:05:45.560: W/System.err(17373): at java.lang.reflect.Method.invokeNative(Native Method)
02-07 17:05:45.565: W/System.err(17373): at java.lang.reflect.Method.invoke(Method.java:511)
02-07 17:05:45.565: W/System.err(17373): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
02-07 17:05:45.565: W/System.err(17373): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
02-07 17:05:45.565: W/System.err(17373): at dalvik.system.NativeStart.main(Native Method)
I'm calling the function in a method like this:
SmsManager mgr = SmsManager.getDefault();
Log.d(TAG, "Number: " + number);
Log.d(TAG, "Message: " + msg);
mgr.sendTextMessage(number, null, msg,null,null);
number = "0401234567"
msg = "T"
The thing is, this works perfectly on the emulator. Just as you would expect. But not on my Galaxy S2. I hope I'm formatting the number right. I've tried including the country code as well, but the problem is the same. Oh yeah, and the message is only one character long, so the problem can't be that it's too long. And scAddress and the PendingIntents should be allowed to be null.
I'm just running out of ideas. The only thing in my mind is that the number is formatted wrong or there is a massive bug in the S2 OS.
Any ideas?
Ok, problem solved. I updated my phone to Android 4.1.2 (it previously had ICS) and now it works flawlessly. I did not modify the code. So apparently there was something wrong with the OS itself.
https://developer.android.com/reference/android/telephony/SmsManager.html#sendTextMessage(java.lang.String,%20java.lang.String,%20java.lang.String,%20android.app.PendingIntent,%20android.app.PendingIntent)
Send a pending intent object and check why it doesn't work. The pending intent object will contain either
RESULT_ERROR_GENERIC_FAILURE
RESULT_ERROR_RADIO_OFF
RESULT_ERROR_NULL_PDU
As indicated in the API
I am following this guide and based on here, it says
Don't bother using older versions of Android. Use the highest SDK
target available. Phonegap will take care of backwards compatibility
for you.
So I use these targets:
Build target
Android 2.3.3
and
minimum SDK 4
and use
cordova-1.9.0.jar
but gives following error when I try to run it on Android 1.6
E/dalvikvm(200): Could not find method android.webkit.WebView.<init>, referenced from method org.apache.cordova.CordovaWebView.<init>
W/dalvikvm(200): VFY: unable to resolve direct method 285: Landroid/webkit/WebView;.<init> (Landroid/content/Context;Landroid/util/AttributeSet;IZ)V
W/dalvikvm(200): VFY: rejecting opcode 0x70 at 0x0001
W/dalvikvm(200): VFY: rejected Lorg/apache/cordova/CordovaWebView;.<init> (Landroid/content/Context;Landroid/util/AttributeSet;IZ)V
W/dalvikvm(200): Verifier rejected class Lorg/apache/cordova/CordovaWebView;
D/AndroidRuntime(200): Shutting down VM
W/dalvikvm(200): threadid=3: thread exiting with uncaught exception (group=0x4001aa28)
E/AndroidRuntime(200): Uncaught handler: thread main exiting due to uncaught exception
E/AndroidRuntime(200): java.lang.VerifyError: org.apache.cordova.CordovaWebView
E/AndroidRuntime(200): at org.apache.cordova.DroidGap.init(DroidGap.java:297)
E/AndroidRuntime(200): at org.apache.cordova.DroidGap.loadUrl(DroidGap.java:343)
E/AndroidRuntime(200): at phone.gap.test.PhonegapTestActivity.onCreate(PhonegapTestActivity.java:13)
E/AndroidRuntime(200): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123)
E/AndroidRuntime(200): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2364)
E/AndroidRuntime(200): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2417)
E/AndroidRuntime(200): at android.app.ActivityThread.access$2100(ActivityThread.java:116)
E/AndroidRuntime(200): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)
E/AndroidRuntime(200): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(200): at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime(200): at android.app.ActivityThread.main(ActivityThread.java:4203)
E/AndroidRuntime(200): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(200): at java.lang.reflect.Method.invoke(Method.java:521)
E/AndroidRuntime(200): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
E/AndroidRuntime(200): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549)
E/AndroidRuntime(200): at dalvik.system.NativeStart.main(Native Method)
However it runs well when I run it on Android 2.3.3.
Does Phonegap not support Android 1.6?
PhoneGap 1.0 removed support for Android releases before 2.1. You could use one of the 0.9.x releases with Android 1.6.
Since you are using PhoneGap 1.9, have a look at this: http://docs.phonegap.com/en/1.9.0/guide_cordova-webview_android.md.html#Embedding%20Cordova%20WebView%20on%20Android
While it would be ideal to support back to 1.6, you're only giving up <1% of your potential market reach if you move up to 2.1. Previous answers on this topic have also suggested using 2.1 (minSdkLevel="7") as your bottom end.