2.1er Gallerie - Kamerashortcut geht nicht

Genau.... und das müsste irgendwie behoben werden...
 
wenn du in der kamera den menubutton drückst, dann auf galerie, wird dann aber schon die galerie geöffnet oder dort auch nicht?
 
ja, das geht schon... komisch...

btw. es ist gar nicht so einfach unter Windows an die Android Source zu kommen... repo und git gibt es nur für Mac, bzw. Linux...

Chris
 
das stimmt natürlich aber bei snapshot kann man sich den source code laden in .tar.gz
aber das problem ist wenn ich das ganze in eclipse einfüge werden sehr viele fehler im code gemeldet. die nicht so einfach gefixt werden können.
habe keine plan weshalb.

wäre für hilfe dankbar.

danke im vorraus
 
Geht wieder mit 2.0.1 !! :)
 
Sicher das du in die 2.1 Gallery kommst?

Sofern du die nur neben der Standardgallery installiert hast anstatt diese zu ersetzen, funktioniert auch der Link aus der Kamera weiterhin.
Allerdings führt der dann eben auf die "alte" Gallery.
 
KurrKurr schrieb:
So: Ich hab zumindest Mal die XML lesbar machen können (hiermit).

Das ist der Inhalt:
Code:
<?xml version="1.0" encoding="utf-8"?>
<manifest
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:versionCode="30682"
    android:versionName="1.1.30682"
    package="com.cooliris.media"
    >
    <application
        android:label="@7F050000"
        android:icon="@7F020036"
        android:debuggable="true"
        >
        <activity
            android:theme="@android:01030007"
            android:label="@7F050000"
            android:name=".Gallery"
            android:clearTaskOnLaunch="true"
            android:stateNotNeeded="true"
            android:configChanges="0x000000A0"
            android:noHistory="false"
            >
            <intent-filter
                >
                <action
                    android:name="android.intent.action.MAIN"
                    >
                </action>
                <category
                    android:name="android.intent.category.LAUNCHER"
                    >
                </category>
            </intent-filter>
            <intent-filter
                >
                <action
                    android:name="android.intent.action.GET_CONTENT"
                    >
                </action>
                <category
                    android:name="android.intent.category.OPENABLE"
                    >
                </category>
                <data
                    android:mimeType="vnd.android.cursor.dir/image"
                    >
                </data>
            </intent-filter>
            <intent-filter
                >
                <action
                    android:name="android.intent.action.GET_CONTENT"
                    >
                </action>
                <category
                    android:name="android.intent.category.OPENABLE"
                    >
                </category>
                <category
                    android:name="android.intent.category.DEFAULT"
                    >
                </category>
                <data
                    android:mimeType="image/*"
                    >
                </data>
                <data
                    android:mimeType="video/*"
                    >
                </data>
            </intent-filter>
            <intent-filter
                >
                <action
                    android:name="android.intent.action.PICK"
                    >
                </action>
                <category
                    android:name="android.intent.category.DEFAULT"
                    >
                </category>
                <data
                    android:mimeType="image/*"
                    >
                </data>
                <data
                    android:mimeType="video/*"
                    >
                </data>
            </intent-filter>
            <intent-filter
                >
                <action
                    android:name="android.intent.action.PICK"
                    >
                </action>
                <category
                    android:name="android.intent.category.DEFAULT"
                    >
                </category>
                <data
                    android:mimeType="vnd.android.cursor.dir/image"
                    >
                </data>
            </intent-filter>
            <intent-filter
                >
                <action
                    android:name="android.intent.action.VIEW"
                    >
                </action>
                <category
                    android:name="android.intent.category.DEFAULT"
                    >
                </category>
                <data
                    android:mimeType="vnd.android.cursor.dir/image"
                    >
                </data>
            </intent-filter>
            <intent-filter
                >
                <action
                    android:name="android.intent.action.VIEW"
                    >
                </action>
                <category
                    android:name="android.intent.category.DEFAULT"
                    >
                </category>
                <data
                    android:mimeType="vnd.android.cursor.dir/image"
                    >
                </data>
            </intent-filter>
            <intent-filter
                >
                <action
                    android:name="android.intent.action.VIEW"
                    >
                </action>
                <category
                    android:name="android.intent.category.DEFAULT"
                    >
                </category>
                <data
                    android:mimeType="image/*"
                    >
                </data>
            </intent-filter>
        </activity>
        <activity
            android:label="@7F050011"
            android:name="CropImage"
            android:configChanges="0x000000A0"
            >
            <intent-filter
                android:label="@7F050011"
                >
                <action
                    android:name="com.android.camera.action.CROP"
                    >
                </action>
                <data
                    android:mimeType="image/*"
                    >
                </data>
                <category
                    android:name="android.intent.category.DEFAULT"
                    >
                </category>
                <category
                    android:name="android.intent.category.ALTERNATIVE"
                    >
                </category>
                <category
                    android:name="android.intent.category.SELECTED_ALTERNATIVE"
                    >
                </category>
            </intent-filter>
        </activity>
        <activity
            android:theme="@android:0103000A"
            android:label="@7F050004"
            android:name="MovieView"
            android:screenOrientation="0"
            android:configChanges="0x000000A0"
            >
            <intent-filter
                >
                <action
                    android:name="android.intent.action.VIEW"
                    >
                </action>
                <category
                    android:name="android.intent.category.DEFAULT"
                    >
                </category>
                <category
                    android:name="android.intent.category.BROWSABLE"
                    >
                </category>
                <data
                    android:scheme="rtsp"
                    >
                </data>
            </intent-filter>
            <intent-filter
                >
                <action
                    android:name="android.intent.action.VIEW"
                    >
                </action>
                <category
                    android:name="android.intent.category.DEFAULT"
                    >
                </category>
                <data
                    android:mimeType="video/*"
                    >
                </data>
                <data
                    android:mimeType="application/sdp"
                    >
                </data>
            </intent-filter>
            <intent-filter
                >
                <action
                    android:name="android.intent.action.VIEW"
                    >
                </action>
                <category
                    android:name="android.intent.category.DEFAULT"
                    >
                </category>
                <category
                    android:name="android.intent.category.BROWSABLE"
                    >
                </category>
                <data
                    android:scheme="http"
                    >
                </data>
                <data
                    android:mimeType="video/mpeg4"
                    >
                </data>
                <data
                    android:mimeType="video/mp4"
                    >
                </data>
                <data
                    android:mimeType="video/3gp"
                    >
                </data>
                <data
                    android:mimeType="video/3gpp"
                    >
                </data>
                <data
                    android:mimeType="video/3gpp2"
                    >
                </data>
            </intent-filter>
        </activity>
        <activity
            android:icon="@7F020036"
            android:name="Photographs"
            >
            <intent-filter
                android:label="@7F050016"
                >
                <action
                    android:name="android.intent.action.ATTACH_DATA"
                    >
                </action>
                <data
                    android:mimeType="image/*"
                    >
                </data>
                <category
                    android:name="android.intent.category.DEFAULT"
                    >
                </category>
            </intent-filter>
            <intent-filter
                android:label="@7F050000"
                >
                <action
                    android:name="android.intent.action.SET_WALLPAPER"
                    >
                </action>
                <category
                    android:name="android.intent.category.DEFAULT"
                    >
                </category>
            </intent-filter>
        </activity>
        <provider
            android:label="Picasa Web Albums"
            android:name="com.cooliris.picasa.PicasaContentProvider"
            android:authorities="com.cooliris.picasa.contentprovider"
            android:syncable="true"
            android:grantUriPermissions="true"
            >
        </provider>
        <service
            android:label="Picasa Sync Service"
            android:name="com.cooliris.picasa.PicasaService"
            >
            <intent-filter
                >
                <action
                    android:name="android.content.SyncAdapter"
                    >
                </action>
            </intent-filter>
            <meta-data
                android:name="android.content.SyncAdapter"
                android:resource="@7F040001"
                >
            </meta-data>
        </service>
        <service
            android:label="CacheService"
            android:name="com.cooliris.cache.CacheService"
            >
        </service>
        <receiver
            android:label="BootReceiver"
            android:name="com.cooliris.cache.BootReceiver"
            android:permission="android.permission.RECEIVE_BOOT_COMPLETED"
            android:enabled="true"
            >
            <intent-filter
                >
                <category
                    android:name="android.intent.category.DEFAULT"
                    >
                </category>
                <action
                    android:name="android.intent.action.BOOT_COMPLETE"
                    >
                </action>
            </intent-filter>
            <intent-filter
                >
                <action
                    android:name="android.intent.action.MEDIA_SCANNER_FINISHED"
                    >
                </action>
                <data
                    android:scheme="file"
                    >
                </data>
            </intent-filter>
            <intent-filter
                >
                <action
                    android:name="android.intent.action.MEDIA_MOUNTED"
                    >
                </action>
                <data
                    android:scheme="file"
                    >
                </data>
            </intent-filter>
            <intent-filter
                >
                <action
                    android:name="android.intent.action.MEDIA_EJECT"
                    >
                </action>
                <data
                    android:scheme="file"
                    >
                </data>
            </intent-filter>
        </receiver>
        <receiver
            android:label="@7F050001"
            android:name="PhotoAppWidgetProvider"
            >
            <intent-filter
                >
                <action
                    android:name="android.appwidget.action.APPWIDGET_UPDATE"
                    >
                </action>
            </intent-filter>
            <meta-data
                android:name="android.appwidget.provider"
                android:resource="@7F040000"
                >
            </meta-data>
        </receiver>
        <activity
            android:name="PhotoAppWidgetConfigure"
            >
            <intent-filter
                >
                <action
                    android:name="android.appwidget.action.APPWIDGET_CONFIGURE"
                    >
                </action>
            </intent-filter>
        </activity>
        <activity
            android:theme="@android:01030055"
            android:name="PhotoAppWidgetBind"
            android:permission="android.permission.BIND_APPWIDGET"
            android:exported="true"
            >
        </activity>
        <receiver
            android:name="com.cooliris.picasa.PicasaReceiver"
            >
            <intent-filter
                >
                <action
                    android:name="android.accounts.LOGIN_ACCOUNTS_CHANGED_ACTION"
                    >
                </action>
            </intent-filter>
        </receiver>
    </application>
    <uses-sdk
        android:minSdkVersion="5"
        android:targetSdkVersion="7"
        >
    </uses-sdk>
    <uses-permission
        android:name="android.permission.SET_WALLPAPER"
        >
    </uses-permission>
    <uses-permission
        android:name="android.permission.WRITE_EXTERNAL_STORAGE"
        >
    </uses-permission>
    <uses-permission
        android:name="android.permission.GET_ACCOUNTS"
        >
    </uses-permission>
    <uses-permission
        android:name="android.permission.USE_CREDENTIALS"
        >
    </uses-permission>
    <uses-permission
        android:name="android.permission.INTERNET"
        >
    </uses-permission>
    <uses-permission
        android:name="android.permission.VIBRATE"
        >
    </uses-permission>
    <uses-permission
        android:name="android.permission.WAKE_LOCK"
        >
    </uses-permission>
    <uses-permission
        android:name="android.permission.RECEIVE_BOOT_COMPLETED"
        >
    </uses-permission>
    <uses-permission
        android:name="android.permission.READ_SYNC_SETTINGS"
        >
    </uses-permission>
    <uses-permission
        android:name="android.permission.WRITE_SYNC_SETTINGS"
        >
    </uses-permission>
    <uses-permission
        android:name="android.permission.MANAGE_ACCOUNTS"
        >
    </uses-permission>
    <uses-permission
        android:name="android.permission.ACCESS_FINE_LOCATION"
        >
    </uses-permission>
    <uses-permission
        android:name="android.permission.ACCESS_COARSE_LOCATION"
        >
    </uses-permission>
    <supports-screens
        android:anyDensity="true"
        android:smallScreens="false"
        android:normalScreens="true"
        android:largeScreens="true"
        >
    </supports-screens>
</manifest>
Nun müsste man com.cooliris.media ersetzen durch com.motorola.gallery, ...glaube ich.

Das Problem besteht nun darin, die modifizierte XML wieder in die APK zu bekommen... Das geht deshalb nicht so einfach, da erstens die XML wieder in dieses binäre Format zurückkonvertiert und zweitens die APK wieder neu signiert (also die APK neu erzeugt) werden müsste.

Ich komm da einfach nicht weiter...

Chris

Ich bin dem Ziel ein Stück näher gekommen...
Habe es immerhin geschafft, den Wert auf "com.motorola.galler" zu ändern. Dies geht direkt über die XML Dateien im Binary Format und einen HEX-Editor.
Leider schaffe ich es nicht noch das "y" anzuhängen, da ich dafür einen Wert in die binary xml einfügen müsste und durch die Verschiebung alle folgenden Werte an der falschen Stelle vermutet werden.
Leider weiß ich nicht, wie ich dieses Problem lösen kann...
Auch die APK neu und gültig zu signieren wäre mir möglich.

Für alle die sich damit beschäftigen möchten hier eine kurze Einführung:
1. In der Xml Datei mit einem Hex-Editor nach "com.cooliris.media" suchen.
2. Vor der Zeichenkette befindet sich 12 00. Die 12 steht dabei für die Anzahl der Zeichen des folgenden Strings. ( 12 im hex system ist 18 im dezimal system. Dies ist die Länge von "com.cooliris.media")
3. Nach der Zeichenkette befindet sich 00 00 00, bevor die Länge des nächsten Strings zu finden ist.
4. Die bei zwei genannte 12 kann durch 13 ersetzt werden und 00 00 00 kann in 00 72 00 abgeändert werden. So wird der String um ein Zeichen erweitert (72 = r) Zedem können die restlichen Zeichen so ausgetauscht werden, dass der string "com.motorola.galler" lautet.
5. Auf das nun eingefüfte "r" folgt 00 und anschließend 09, wobei 09 der nächste Wert wäre, der durch ein "y" ersetzt werden müsste. Jedoch steht 09 schon für die Länge des folgenden Strings und ein Austauschen durch (72 = y) würde gleichzeitig bedeuten, dass der darauf folgende "versionName" 72 Zeichen lang wäre -> xml datei kaputt
 
Zuletzt bearbeitet:
Koala schrieb:
Sicher das du in die 2.1 Gallery kommst?

Sofern du die nur neben der Standardgallery installiert hast anstatt diese zu ersetzen, funktioniert auch der Link aus der Kamera weiterhin.
Allerdings führt der dann eben auf die "alte" Gallery.

nein, es geht wieder ganz normal :p

edit: oke wollte mich gerade vergewissern und es geht nicht mehr oO
ich kann aber schwören dass es ging :D
allerdings habe ich immo das pulsarrom drauf
also also ich geschrieben habe, dass es geht, hatte ich die VF version drauf und da ging es.
 
Zuletzt bearbeitet:
Mal den Thread hochholen.
Hab 2.1 drauf und die Gallery3DMT als Gallery.apk unter /system/app liegen. Die Camera ist die von 2.1

Nun geht der umgedrehte Weg net, von der Gallery zur Camera.
Camera => Gallery Shortcut = OK
Gallery => Camera Shortcut = FALSE

Any Ideas?
 
Hmmm ich hoffe das geht bald.
 
wie waers damit - beide drauf?! tut ja nicht weh, oder ihr drueckt nicht den dummen knopf , sondern oefnet die app aus dem launcher oder via shortcut?!?!? ist das soooo das problem??
 
Die gallerie geht ja aus der kamera aus. Nur
Anders rum nicht. :(
 
Ganz und gar nicht. Stört mich auch nicht wirklich groß. Dachte nur, falls es nen Workaround oder Fix gibt, wäre es nice to know. Ansonsten scheiss drauf.

Beide Gallerien...näääää :D
 
Bei 2.1 ist die eigene kamera app von motorola mit
Dabei also jetzt rein theoretisch muss doch die xml der gallery app auf
Die moto cam app editiert werden. Oder lieg ich da falsch?
 
Zuletzt bearbeitet:
also die cam von motorola heisst vom process her

com.motorola.Camera

ich weiss nicht wo ich die Gallery3D editieren muss
damit er zu diesem process wechselt. kann mal jemand
mich wach rütteln oder ist es nicht so einfach.
 
Zuletzt bearbeitet:
es ist nicht so einfach. du musst die .apk (hast sie bestimme in gallery.apk umbennant) zerlegen und dir die XLM dateien anschauen :) ich wuerde das ja machen, aber das ist was, was ich mache, wenn ich sonst nix mehr zu tun habe :)
 
Müsste in irgendeiner xml stehen, aber kA wie man da mit PlainText ran kommt.
 
I win bandit :) hihihihi
 
Thyrus schrieb:
es ist nicht so einfach. du musst die .apk (hast sie bestimme in gallery.apk umbennant) zerlegen und dir die XLM dateien anschauen :) ich wuerde das ja machen, aber das ist was, was ich mache, wenn ich sonst nix mehr zu tun habe :)

Dann mach du das lieber :D

OT: Habt ihr das mit dem bootloader hingekriegt ?
 
Hab jetzt mehrfach gesucht und XML Editoren getestet. Man bekommt die XMLs nicht in PlainText sichtbar. Aber das Thema hatten wir ja schonmal, da gibts ne spezielle Art und Weise.

Möglich, dass es sogar nur mit Exclipse oder so geht. Ich komm jedenfalls net ran, somit keine Chance. Aber wie gesagt, so wichtig isses nicht. Dennoch würds mich interessieren, wie man die xml anpasst.
 

Ähnliche Themen

Thoxx
  • Thoxx
Antworten
0
Aufrufe
1.844
Thoxx
Thoxx
S
  • syme
2
Antworten
25
Aufrufe
3.664
hellfire
H
M
  • MyMoto
Antworten
4
Aufrufe
959
MyMoto
M
Zurück
Oben Unten