2016-10-08 13 views
1

私はちょうどクラスLogのApiを読んでそれを試しましたが、私は全く成功しませんでした。 私はエミュレータで次のコードを試してみました:コードネーム送信ログファイル

String appHomePath = FileSystemStorage.getInstance().getAppHomePath(); 
    String fileName = (appHomePath + "codenameOne.log"); 
    Log.getInstance().setFileURL(fileName); 
    Log.p("This is a stupid log message!"); 
    Log.getInstance().sendLog(); 

appHomePathので、ログファイル用に設定されているURLは、その後何事もなかっ"file://home/codenameOne.log"

ある値"file://home/"を取得します。ログコンテンツはどこに送信されますか? JavaDocには、クラウドに送信されるというヒントがあります。どの雲?アプリが "/ home"ディレクトリに書き込む権利を持っていない可能性はありますか?

その後、私は電子メールでそれを送信しようとした:

Message m = new Message("Body of message"); 
m.getAttachments().put(Log.getInstance().getFileURL(), "text/plain"); 
Display.getInstance().sendMessage(new String[]{"[email protected]"}, "Log file", m); 

これは、電子メールクライアントのウィンドウにつながるが正しいアドレスと本文で開かれたが、全くのログファイルの添付はありません。おそらくログファイルが存在しないからでしょうか?

提案がありますか?それが必要。

答えて

0

Log.sendLogは、プロフェッショナルです。 setFileURLなどの機能と競合します。

添付ファイルのアプローチがうまくいくはずですが、私はそこで何が失敗しているのか分かりません。

+0

スマートフォンにアプリをインストールした後、アプリは正常に動作しました。これは、ログファイルがメールに添付されていることを意味します。 eMail経由でログファイルを送信すると、ThunderbirdをeMailクライアントとして使用するエミュレータからは動作しません。私はその理由がeMailクライアントかエミュレータかはわかりません。それはemualtorや他のeMailクライアントと一緒に使えるはずですか? – Guzzer

+0

この機能はJavaSEでは使用できないため、シミュレータはmailto:URLを使用します –

関連する問題