danke für deine Hilfe. Du hattest recht igw ist an der stelle das Buch komplett falsch. Ich habe jetzt bei google eine lösung für mein Problem gefunden: http://www.general-files.com/d…oteCloudSolution.zip.html
Beiträge von freemoser
-
-
-
Hi,
ich hab ein Problem. Meine App startet nicht im Launcher, oder von Desktop aus (bekomm nur die Meldung "App ist nicht installiert" - nur über das Widget. Ich hab keine Ahnung woran das liegen kann. Ich finde auch keinen fehler im AndroidManifest
[Blockierte Grafik: http://s14.directupload.net/images/120930/temp/9i36ettd.png]
Zitat<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="de.freemoser.LazerusNote"
android:versionCode="1"
android:versionName="1.0"><uses-sdk android:minSdkVersion="14" />
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.USE_CREDENTIALS"/>
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
<application
android:icon="@drawable/ic_launcher"
android:debuggable="true"
android:label="@string/app_name"
android:permission="android.permission.INTERNET">
<activity android:name="EditNote"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver android:name=".LazerusWidget" android:label="@string/app_name">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data android:name="android.appwidget.provider" android:resource="@xml/lazerus_widget_provider" />
</receiver>
<activity android:name=".WidgetCLick"></activity>
<activity android:name="SettingActivity"></activity>
<activity android:name="ListView2Activity"></activity>
<activity android:name=".LazarusNoteActivity"></activity>
<activity android:name="SetUp"></activity>
<activity android:name="listconfig"></activity>
<activity android:name="tabs"></activity>
</application></manifest>
ich hoffe ihr könnt mir weiterhelfen - schon mal danke fürs Durchlesen -
Hallo,
bitte Entschuldige die späte Antwort ich hab mir jetzt das Tutorial angesehen. Ich hab mir allerdings nicht die mühe gemacht dir EchoprintLib selbst zu erstellen, sondern auf den Download (siehe Tutorial) zurückgegriffen. Jetzt habe ich allerdings ein kleines Problem :(^^ und zwar, ich möchte gerne wie in den Kommentaren empfohlen auf die echonest api zurückgreifen. Dazu habe ich den server bei EchoprintLib schon auf:
Zitathttp://developer.echonest.com/api/v4/song/identify?api_key="MYAPIKEY"=4.12&code="
geändert.
Ich weiß aber nicht wofür/wo ich das (ebenfalls in den Kommentaren gepostet)
ZitatResponse :
{“response”: {“status”: {“version”: “4.2″, “code”: 0, “message”: “Success”}, “songs”: []}}brauche bzw einbauen muss.
-
Hallo,
ich hoffe das ist die richtige Kategorie für mein Problem also ich will ganz gerne Notizen auf der App Engine speichern.
Ich hab mir dazu das "Tutorial" aus dem Buch Android-Apps entwickeln angesehen leider bekomme ich immer ein fehlerhier die Anwendung:
Zitatpackage de.freeemoser.lazerussaveserver;
import java.io.IOException;
import java.util.List;import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.*;import com.google.appengine.api.datastore.DatastoreServiceFactory;
import com.google.appengine.api.datastore.Entity;
import com.google.appengine.api.datastore.FetchOptions;
import com.google.appengine.api.datastore.KeyFactory;
import com.google.appengine.api.datastore.Query;@SuppressWarnings("serial")
public class LazerusSaveServerServlet extends HttpServlet {
private ServletRequest req;
String title = req.getParameter("title");
String body = req.getParameter("body");
String user = req.getParameter("user");
private ServletResponse resp;
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
System.out.println("tes");
resp.setContentType("text/plain");
resp.getWriter().println("Hello, world");
if (title != null && body != null && user != null) {
saveNote(user, title, body);
}
returnNote();
}
private void returnNote() throws IOException {
System.out.println("tes");
com.google.appengine.api.datastore.DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
com.google.appengine.api.datastore.Key TitleKey = KeyFactory.createKey("title", title);
Query query = new Query("SaveNote", TitleKey);
query.addSort("User", Query.SortDirection.DESCENDING);
List<Entity> SaveNote = datastore.prepare(query).asList(FetchOptions.Builder.withLimit(10000));
for(Entity e: SaveNote) {
resp.getWriter().println(e.getProperty("title") + "," + e.getProperty("body"));
}
}private void saveNote(String user, String title, String body) {
com.google.appengine.api.datastore.DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
com.google.appengine.api.datastore.Key TitleKey = KeyFactory.createKey("title", title);
com.google.appengine.api.datastore.Entity Note = new Entity ("Note", TitleKey);
Note.setProperty("user", user);
Note.setProperty("body", body);
datastore.put(Note);
}
}
und Hier der Fehler:ZitatHTTP ERROR 500
Problem accessing /lazerussaveserver. Reason: INTERNAL_SERVER_ERROR
Caused by:
java.lang.NullPointerException
at de.freeemoser.lazerussaveserver.LazerusSaveServerServlet.<init>(LazerusSaveServerServlet.java:20)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
at java.lang.Class.newInstance0(Class.java:372)
at java.lang.Class.newInstance(Class.java:325)
at org.mortbay.jetty.servlet.Holder.newInstance(Holder.java:153)
at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:428)
at org.mortbay.jetty.servlet.ServletHolder.getServlet(ServletHolder.java:339)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
at com.google.appengine.tools.development.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:35)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:60)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:122)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at com.google.appengine.tools.development.BackendServersFilter.doFilter(BackendServersFilter.java:97)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
at com.google.appengine.tools.development.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:78)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:369)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:326)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:547)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)weiß einer vlt woran das liegt? Danke fürs Lesen und danke für die Hilfe
-
Hallo,
Ich suche nach einer Möglichkeit eine shazam ähnliche Funktion in meiner app einzubauen, dazu bräuchte ich ein open music identificationfunktion.
Leider hab ich bis jetzt nicht recht viel gefunden, abgesehen von echoprint. Weiß jemand etwas oder wie man Echoprint einsetzt?Danke schon mal im voraus
-
keiner eine Idee?
-
Ich bin mir Ziemlich sicher das, das Problem hier ist:
Zitatpublic void onClick (View v, String TextView){
// sollte eigentlich den namen sprechen aber will nicht.
tts.speak(TextView, TextToSpeech.QUEUE_FLUSH, null);
}versuch mal igw sowas:
Zitat
public void onClick (View v, String TextView){TextView = tmp;
tts.speak(TextView, TextToSpeech.QUEUE_FLUSH, null);
} -
Hallo,
Zitatpublic void onClick (View v, String TextView){
// sollte eigentlich den namen sprechen aber will nicht.
tts.speak(TextView, TextToSpeech.QUEUE_FLUSH, null);
}
versuch mal:Zitatpublic void onClick (View v, String TextView){
// sollte eigentlich den namen sprechen aber will nicht.
tts.speak(textView.getText().toString(), TextToSpeech.QUEUE_FLUSH, null);}
-
hat leider nichts geholfen
-
Hallo,
Riesen Problem und ich stehe vollkommen auf den schlauch
meine App lässt sich nicht mehr starten...also nur über das Widget. Wenn ich das Icon anklicke kommt nur "app nicht installiert".
[Blockierte Grafik: http://www7.pic-upload.de/thumb/20.07.12/bp4yqdowksmp.png]Ich weiß nicht mal welchen code ich hier Posten soll daher einmal das Manifest:
Code<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="de.freemoser.LazerusNote" android:versionCode="0" android:versionName="0.6"> <uses-sdk android:minSdkVersion="14" /> <permission android:name="android.permissions.INTERNET"></permission> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:permission="android.permission.INTERNET"> <receiver android:name=".LazerusWidget" android:label="@string/app_name"> <intent-filter> <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> </intent-filter> <meta-data android:name="android.appwidget.provider" android:resource="@xml/lazerus_widget_provider" /> </receiver> <activity android:name=".LazarusNoteActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="EditNote"></activity> <activity android:name="SettingActivity"></activity> <activity android:name="ListView2Activity"></activity> <activity android:name=".WidgetCLick"></activity> <activity android:name="SetUp"></activity> </application> </manifest>
übersichtliche Ansicht: http://paste.ubuntu.com/1108667/
und die MainActivity (onCreate):
Javapublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); leseEinstellungen(); lDbHelper = new NotesDbAdapter(this); lDbHelper.open(); fuelleListe(); tts = new TextToSpeech(this, this); alertDialog = new AlertDialog.Builder(this).create(); setzeEinstellungen(); path = getDatabasePath("lDb.db").getAbsolutePath() + "/lDb.db"; if(Set_UP){ } else { startActivity(new Intent(this, SetUp.class)); } if(hide){ getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); } AndroidHttpClient client = AndroidHttpClient.newInstance("Lazerusnote");// HttpRequest response = client.execute(request);// HttpEntity entity = response.getEntity;
übersichtliche Ansicht: http://pastebin.com/h0yLmLY4
} -
Jep hier: hab jetzt auch oben die xml Dateien hinzugefügt
-
Hallo,
kurz zu mir: Ich bin ziemlich neu in der Android welt von daher bitte ich drum meine Unerfahrenheit zu entschuldigen
zum Probelm: Ich habe ein kleinen Widget gemacht (mit einen Tutorial), und habe jetzt das Problem das um den Widget kleiner Ränder sind (siehe Bild). Weiß wer wie ich die Weg bekomme?[Blockierte Grafik: http://s1.directupload.net/file/d/2940/lu6j4wtd_png.htm]
http://s1.directupload.net/file/d/2940/lu6j4wtd_png.htmCode<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" android:minWidth="80dip" android:minHeight="20dip" android:updatePeriodMillis="0" android:initialLayout="@layout/lazeruswidget" />
Code
Alles anzeigen<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:orientation="horizontal" android:layout_gravity="center" android:background="@drawable/appwidgetdarkbg" android:layout_height="wrap_content"> <Button android:id="@+id/button_one" android:layout_gravity="center_horizontal|center" android:layout_height="fill_parent" android:layout_width="wrap_content" android:background="@drawable/ic_launcher" /> <Button android:id="@+id/button_two" android:layout_gravity="center_horizontal|center" android:layout_height="wrap_content" android:layout_width="wrap_content" android:background="@drawable/contentedit" /> </LinearLayout>
Danke für eure Hilfe!
-
-
Hallo,
ein neuling in der Android Welt bräuchte hilfe
Ich habe folgenes Problem:Ich möchte gerne aus einer multiline Textbox die erste Zeile auslesen um diese im Codes später zu verwenden (als Title)
leider weiß ich nicht wie ich das mache und hab auch bei Google nichts gefunden oder falsch gesuchtDanke für eure Hilfe