[Ovmsdev] Android update 3.2.3
Mark Webb-Johnson
mark at webb-johnson.net
Wed Jan 21 10:55:41 HKT 2015
Michael,
I've added you to the maintainers list for the Android repository.
Regards, Mark.
On 17 Jan, 2015, at 10:38 pm, Michael Balzer <dexter at expeedo.de> wrote:
> Hi again,
>
> the directory structure changes are not that complex, it's just another root directory and the sources subdirectory is named "java" instead of "src".
>
> So here are my changes so far:
> https://github.com/dexterbg/Open-Vehicle-Android/commit/56445e31a3de48dfde97956ce70b1153f6729922
>
> Version 3.2.3:
> - OCM API update: fixes missing stations, missing detail data
> and station address encoding issues
> - USSD code dialog is now text field allowing "*" and "#",
> default "*100#" (account balance query in most networks)
> - 12V battery state display (car info)
> - Renault Twizy: "Homelink" gets "Profile" and extended by "Default"
>
> Mark, you need to pull this or add me, I cannot push into the project repository.
>
> Haven't begun on the range switch, I'm stuck building for my Android 2.3.5 phone -- everything works except the OCM markers, and the log contains lots of resolver errors (see below). Tried different build settings and also replacing the google-play-services.jar, but nothing helps so far.
>
> It must be some build config, as it runs perfectly on my 5.0.2 tablet. If anyone's got an idea on this, let me know.
>
> Regards,
> Michael
>
> Resolver errors on Android 2.3.5:
>
> 01-17 13:31:56.788 7099-7099/com.openvehicles.OVMS W/dalvikvm﹕ VFY: unable to find class referenced in signature (Landroid/app/Fragment;)
> 01-17 13:31:56.788 7099-7099/com.openvehicles.OVMS W/dalvikvm﹕ VFY: unable to resolve virtual method 90: Landroid/app/Activity;.getFragmentManager ()Landroid/app/FragmentManager;
> 01-17 13:31:56.948 7099-7099/com.openvehicles.OVMS W/dalvikvm﹕ VFY: unable to resolve virtual method 6780: Lcom/actionbarsherlock/internal/nineoldandroids/widget/NineFrameLayout;.onHoverEvent (Landroid/view/MotionEvent;)Z
> 01-17 13:31:56.958 7099-7099/com.openvehicles.OVMS W/dalvikvm﹕ VFY: unable to resolve virtual method 5406: Landroid/widget/FrameLayout;.getAlpha ()F
> 01-17 13:31:56.958 7099-7099/com.openvehicles.OVMS W/dalvikvm﹕ VFY: unable to resolve virtual method 5408: Landroid/widget/FrameLayout;.getTranslationY ()F
> 01-17 13:31:56.958 7099-7099/com.openvehicles.OVMS W/dalvikvm﹕ VFY: unable to resolve virtual method 5412: Landroid/widget/FrameLayout;.setAlpha (F)V
> 01-17 13:31:56.958 7099-7099/com.openvehicles.OVMS W/dalvikvm﹕ VFY: unable to resolve virtual method 5420: Landroid/widget/FrameLayout;.setTranslationY (F)V
> 01-17 13:31:56.968 7099-7099/com.openvehicles.OVMS W/dalvikvm﹕ VFY: unable to resolve virtual method 5100: Landroid/view/ViewGroup;.getAlpha ()F
> 01-17 13:31:56.968 7099-7099/com.openvehicles.OVMS W/dalvikvm﹕ VFY: unable to resolve virtual method 5111: Landroid/view/ViewGroup;.getTranslationX ()F
> 01-17 13:31:56.978 7099-7099/com.openvehicles.OVMS W/dalvikvm﹕ VFY: unable to resolve virtual method 5112: Landroid/view/ViewGroup;.getTranslationY ()F
> 01-17 13:31:56.978 7099-7099/com.openvehicles.OVMS W/dalvikvm﹕ VFY: unable to resolve virtual method 5134: Landroid/view/ViewGroup;.setAlpha (F)V
> 01-17 13:31:56.978 7099-7099/com.openvehicles.OVMS W/dalvikvm﹕ VFY: unable to resolve virtual method 5139: Landroid/view/ViewGroup;.setTranslationX (F)V
> 01-17 13:31:56.978 7099-7099/com.openvehicles.OVMS W/dalvikvm﹕ VFY: unable to resolve virtual method 5140: Landroid/view/ViewGroup;.setTranslationY (F)V
> 01-17 13:31:57.008 7099-7099/com.openvehicles.OVMS W/dalvikvm﹕ VFY: unable to resolve virtual method 7644: Lcom/actionbarsherlock/internal/widget/ActionBarView$HomeView;.onHoverEvent (Landroid/view/MotionEvent;)Z
> 01-17 13:31:57.008 7099-7099/com.openvehicles.OVMS W/dalvikvm﹕ VFY: unable to resolve virtual method 5410: Landroid/widget/FrameLayout;.onPopulateAccessibilityEvent (Landroid/view/accessibility/AccessibilityEvent;)V
> 01-17 13:31:57.049 7099-7099/com.openvehicles.OVMS W/dalvikvm﹕ VFY: unable to resolve virtual method 4995: Landroid/view/View;.jumpDrawablesToCurrentState ()V
> 01-17 13:31:57.049 7099-7099/com.openvehicles.OVMS W/dalvikvm﹕ VFY: unable to resolve virtual method 5003: Landroid/view/View;.onInitializeAccessibilityEvent (Landroid/view/accessibility/AccessibilityEvent;)V
> 01-17 13:31:57.049 7099-7099/com.openvehicles.OVMS W/dalvikvm﹕ VFY: unable to resolve static method 5027: Landroid/view/View;.resolveSizeAndState (III)I
> 01-17 13:31:57.079 7099-7099/com.openvehicles.OVMS W/dalvikvm﹕ VFY: unable to resolve static method 7853: Lcom/actionbarsherlock/internal/widget/IcsAbsSpinner;.resolveSizeAndState (III)I
> 01-17 13:31:57.089 7099-7099/com.openvehicles.OVMS W/dalvikvm﹕ VFY: unable to resolve virtual method 5117: Landroid/view/ViewGroup;.onInitializeAccessibilityEvent (Landroid/view/accessibility/AccessibilityEvent;)V
> 01-17 13:31:57.089 7099-7099/com.openvehicles.OVMS W/dalvikvm﹕ VFY: unable to find class referenced in signature (Landroid/view/accessibility/AccessibilityNodeInfo;)
> 01-17 13:31:57.089 7099-7099/com.openvehicles.OVMS W/dalvikvm﹕ VFY: unable to resolve virtual method 5118: Landroid/view/ViewGroup;.onInitializeAccessibilityNodeInfo (Landroid/view/accessibility/AccessibilityNodeInfo;)V
> 01-17 13:31:57.089 7099-7099/com.openvehicles.OVMS W/dalvikvm﹕ VFY: unable to resolve virtual method 5122: Landroid/view/ViewGroup;.onRequestSendAccessibilityEvent (Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z
> 01-17 13:31:57.099 7099-7099/com.openvehicles.OVMS W/dalvikvm﹕ VFY: unable to resolve direct method 5551: Landroid/widget/PopupWindow;.<init> (Landroid/content/Context;Landroid/util/AttributeSet;II)V
> 01-17 13:31:57.109 7099-7099/com.openvehicles.OVMS E/ResourceType﹕ Style contains key with bad entry: 0x01000000
> 01-17 13:31:57.109 7099-7099/com.openvehicles.OVMS W/dalvikvm﹕ VFY: unable to resolve virtual method 5473: Landroid/widget/LinearLayout;.getAlpha ()F
> 01-17 13:31:57.109 7099-7099/com.openvehicles.OVMS W/dalvikvm﹕ VFY: unable to resolve virtual method 5476: Landroid/widget/LinearLayout;.getTranslationX ()F
> 01-17 13:31:57.109 7099-7099/com.openvehicles.OVMS W/dalvikvm﹕ VFY: unable to resolve virtual method 5488: Landroid/widget/LinearLayout;.setAlpha (F)V
> 01-17 13:31:57.109 7099-7099/com.openvehicles.OVMS W/dalvikvm﹕ VFY: unable to resolve virtual method 5498: Landroid/widget/LinearLayout;.setTranslationX (F)V
> 01-17 13:31:57.249 7099-7100/com.openvehicles.OVMS E/Database﹕ close() was never explicitly called on database '/data/data/com.openvehicles.OVMS/databases/sampledatabase'
> android.database.sqlite.DatabaseObjectNotClosedException: Application did not close the cursor or database object that was opened here
> at android.database.sqlite.SQLiteDatabase.<init>(SQLiteDatabase.java:1960)
> at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:906)
> at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:940)
> at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:933)
> at android.app.ContextImpl.openOrCreateDatabase(ContextImpl.java:614)
> at android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:203)
> at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:118)
> at com.openvehicles.OVMS.ui.utils.Database.get_ConnectionTypes_Main(Database.java:222)
> at com.openvehicles.OVMS.utils.ConnectionList.<init>(ConnectionList.java:46)
> at com.openvehicles.OVMS.ui.MainActivity.onCreate(MainActivity.java:59)
> at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1072)
> at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1836)
> at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1893)
> at android.app.ActivityThread.access$1500(ActivityThread.java:135)
> at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1054)
> at android.os.Handler.dispatchMessage(Handler.java:99)
> at android.os.Looper.loop(Looper.java:150)
> at android.app.ActivityThread.main(ActivityThread.java:4385)
> at java.lang.reflect.Method.invokeNative(Native Method)
> at java.lang.reflect.Method.invoke(Method.java:507)
> at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:849)
> at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607)
> at dalvik.system.NativeStart.main(Native Method)
> 01-17 13:31:57.879 7099-7099/com.openvehicles.OVMS W/dalvikvm﹕ VFY: unable to resolve virtual method 4995: Landroid/view/View;.jumpDrawablesToCurrentState ()V
>
>
>
>
>
> Am 15.01.2015 um 00:38 schrieb Michael Balzer:
>> Mark,
>>
>> I managed to import the App code into Android Studio and build the App, currently running successfully on Android 5.0.2 on my tablet -- not yet tested on my 2.3 phone.
>>
>> I have fixed the OCM integration and the USSD code entry, also added a homelink reset menu option and extended the "D" message parsing to include 12V reference and charging info, which is then displayed on the car info sheet.
>>
>> I'll fix the OCM range switch tomorrow (if I find the time).
>>
>> I'd like to push my changes back into github, but it seems the change to Android Studio / Gradle modified a lot of files, even directory layout. It seems I'll have to create a new repository, breaking the version history. I'll see if I can do something about that and work in my own github account first.
>>
>> Regards,
>> Michael
>>
>>
>> Am 13.01.2015 um 07:03 schrieb Mark Webb-Johnson:
>>> This seems to be a one-liner in res/layout/dlg_pin.xml:
>>>
>>> <EditText android:id="@+id/etxt_input_value"
>>> android:layout_width="match_parent"
>>> android:layout_height="wrap_content"
>>> android:digits="0123456789"
>>> android:password="true"
>>> android:inputType="numberSigned" />
>>>
>>> It seems that the re-use of the showPinDialog in so many places in the Android code is a bit restrictive.
>>>
>>> We could try changing this to andoid:inputType textPassword.
>>>
>>> Regards, Mark.
>>>
>>> On 12 Jan, 2015, at 1:57 am, Michael Balzer <dexter at expeedo.de> wrote:
>>>
>>>> Hi Pierre,
>>>>
>>>> that's a known bug of the App. You currently need to use the perl client to send USSD codes.
>>>>
>>>> Command code for this is 41, so for your USSD code it's...
>>>>
>>>> ./cmd.pl 41 "*131#"
>>>>
>>>> Regards,
>>>> Michael
>>>>
>>>>
>>>> Am 11.01.2015 um 17:33 schrieb Pierre Uhl:
>>>>>
>>>>> Hi everybody,
>>>>>
>>>>> I am trying to use USSD Codes. But the App (Android 3.2.2) does not accept * and # but only numbers. How can I input *131# to recharge the Prepaid SIM-Card?
>>>>>
>>>>> Pierre Uhl
>>>>>
>>>>
>>>> --
>>>> Michael Balzer * Paradestr. 8 * D-42107 Wuppertal
>>>> Fon 0202 / 272 2201 * Handy 0176 / 206 989 26
>>>> <dexter.vcf>_______________________________________________
>>>> OvmsDev mailing list
>>>> OvmsDev at lists.teslaclub.hk
>>>> http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
>>>
>>>
>>>
>>> _______________________________________________
>>> OvmsDev mailing list
>>> OvmsDev at lists.teslaclub.hk
>>> http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
>>
>> --
>> Michael Balzer * Paradestr. 8 * D-42107 Wuppertal
>> Fon 0202 / 272 2201 * Handy 0176 / 206 989 26
>>
>>
>> _______________________________________________
>> OvmsDev mailing list
>> OvmsDev at lists.teslaclub.hk
>> http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
>
> --
> Michael Balzer * Paradestr. 8 * D-42107 Wuppertal
> Fon 0202 / 272 2201 * Handy 0176 / 206 989 26
> <dexter.vcf>_______________________________________________
> OvmsDev mailing list
> OvmsDev at lists.teslaclub.hk
> http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openvehicles.com/pipermail/ovmsdev/attachments/20150121/3a2feaed/attachment.htm>
More information about the OvmsDev
mailing list