• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Frequently used words (click to add to your profile)

javac++androidlinuxc#objective-cqt誰得cocoawindowspythonphprubygameguibathyscaphec翻訳omegat計画中(planning stage)frameworktwittertestdombtronvb.netdirectxarduinopreviewerゲームエンジン

Commit MetaInfo

Révision1f3e3f2379a91580f5d90cd7397d25c0d7222f94 (tree)
l'heure2012-09-08 22:09:49
AuteurKodakana <kodakana@user...>
CommiterKodakana

Message de Log

ファイルの添付に失敗する場合がある問題を修正できたはず。To:が設定されていないと
Not Take の実行に失敗する問題を修正。

Change Summary

Modification

--- a/README
+++ b/README
@@ -7,8 +7,9 @@ Snapping Camera は Android 用の写真送信支援ツールです。このア
77
88 ##注意
99
10-Snapping Camera は現在のところベータ版です。機種やアプリの組み合わせによってはうまく動かない場合が
11-あるかもしれません。実際の目的に使用する前に、十分に動作を確認してください。
10+Snapping Camera は現在のところベータ版です。テストが十分ではありません。
11+機種やアプリの組み合わせによってはうまく動かない場合があるかもしれません。
12+実際の目的に使用する前に、十分に動作を確認してください。
1213
1314 ##動作要件
1415
--- a/README_EN
+++ b/README_EN
@@ -7,7 +7,7 @@ Launch the camera from this app, if you take a picture, you can be like a convey
77
88 ##Note
99
10-Snapping Camera is in beta currently.
10+Snapping Camera is in beta currently. test is not enough.
1111 There may be cases in which the combination of the model and the application do not work well.
1212 Before you can use practically, please fully check the circuit operation.
1313
--- a/README_EN~
+++ /dev/null
@@ -1,55 +0,0 @@
1-Snapping Camera
2-Kodakana<kodakana.hws@gmail.com>
3-----------------------------------
4-##What is this?
5-
6-Snapping Camera is a support tool for sending photos.
7-Launch the camera from this app, if you take a picture, you can be like a conveyor system as it is, to create an email and attach a photo.
8-
9-##Note
10-
11-Snapping Camera is in beta currently.
12-There may be cases in which the combination of the model and the application do not work well.
13-Before you can use practically, please fully check the circuit operation.
14-
15-##System Requirements
16-
17-Built-in camera,SD card, with Android 1.6 or higher.
18-
19-##Usage
20-
21-When you start the Snapping Camera, appears largest is the button to call a camera.
22-Camera app is launched by pressing this button.
23-If the application that corresponds to the photo shoot with the requirements of the other apps are installed multiple choices will be displayed first.
24-If you always use the app has been decided here, you can always set up to call one of the choices.
25-
26-Operation after shooting, which varies depending on the camera app, press the button and the [OK], such as [Save], photos taken will be saved.
27-And then, the photo is passed to mailer, or other app can send images.
28-If the app corresponding to transmission of image is multiple installations choices are displayed here also.
29-
30-When call a camera before, and you have to fill the string in the input field at the top of the screen, called the mailer after the shooting, it is automatically entered as the subject.
31-In addition, in the setting screen of this app, if you enter the address, it is automatically entered in this also.
32-This allows you to send your photos continuously at the same subject and/or address easier.
33-
34-##Option Menu
35-
36-You can do the following from the menu.
37-
38- * [Not Take] Create a mail without taking photo.
39- * [From File...] Choose to send a file that already exists. OI File Manager is required to perform this function.
40- * [Settings...] Invoked the setting screen of this app. You can beforehand enter the email address.
41-
42-##Permissions
43-
44-Snapping Camera to request permission to write to the SD card.
45-Depending on the version of Android, which may be displayed to allow the permissions other than this during the installation, it is one that is required by the OS for compatibility, Snapping Camera are those permissions are not used.
46-
47-##License
48-
49-This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
50-
51-This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For more information, please read the [GNU General Public License]( http://www.gnu.org/copyleft/gpl.html ).
52-
53-##Source Code
54-
55-Can be obtained from http://sourceforge.jp/users/kodakana/pf/snapping_camera/scm/ The source code of this program.
--- a/README~
+++ /dev/null
@@ -1,60 +0,0 @@
1-Snapping Camera
2-Kodakana<kodakana.hws@gmail.com>
3-----------------------------------
4-##これは何か
5-
6-Snapping Camera は Android 用の写真送信支援ツールです。このアプリからカメラを起動し、写真を撮影すると、
7-そのまま流れ作業的に、その写真を添付してメールを作成することができます。
8-
9-##注意
10-
11-Snapping Camera は現在のところベータ版です。機種やアプリの組み合わせによってはうまく動かない場合が
12-あるかもしれません。実際の目的に使用する前に、十分に動作を確認してください。
13-
14-##動作要件
15-
16-カメラを内蔵し、Android 1.6 以上を搭載した機器、及び有効なSDカードなどの拡張記憶領域。
17-
18-##使い方
19-
20-Snapping Camera を起動すると、最も大きく表示されるのがカメラを呼び出すボタンです。このボタンを押すと
21-カメラアプリが起動します。他のアプリからの要求による写真撮影に対応したアプリが複数インストールされている場合は、
22-まず選択肢が表示されます。ここでいつも使うアプリが決まっている場合は、選択肢のうちの一つを常に呼び出すように
23-設定できます。
24-
25-撮影後の操作は、カメラアプリによって異なりますが、[OK]や[保存]などのボタンを押すと、撮影した写真が保存され、
26-その後、その写真が、メーラーなど画像を送信することができる他のアプリに渡ります。画像の送信に対応したアプリが複数
27-インストールされている場合は、ここでまた選択肢が表示されます。
28-
29-カメラを呼び出す前に、画面上部の入力欄に文字列を記入しておくと、撮影後にメーラーを呼び出した際、それが自動的に
30-件名として入力されます。また、本アプリの設定画面で、アドレスを入力しておくと、これもまた自動的に入力されます。
31-これにより、決まった宛先や件名で連続して写真を送信することが容易になります。
32-
33-##オプションメニュー
34-
35-メニューから以下の操作を実行できます。
36-
37- * 「撮らない」 写真を撮らずにメールを作成します。
38- * 「ファイルから…」 すでに存在するファイルを選んで送信します。この機能の実行には OI File Manager が必要です。
39- * 「設定…」 本アプリの設定画面を呼び出します。メールの宛先(To、CC、BCC)を予め入力しておくことができます。
40-
41-##権限
42-
43-Snapping Camera はSDカードへの書き込みのための権限を要求します。
44-Android のバージョンによっては、インストール時にこれ以外の権限を許可するように表示される場合がありますが、
45-互換性のために OS によって要求されるものであり、Kigo はそれらの権限は使用しません。
46-
47-##許諾条件
48-
49-このプログラムはフリーソフトウェアです。あなたはこれを、フリーソフトウェア財団によって発行された
50-GNU 一般公衆利用許諾書(バージョン3か、それ以降のバージョンのうちどれか)が定める条件の下で
51-再頒布または改変することができます。
52-
53-このプログラムは有用であることを願って頒布されますが、*全くの無保証*です。商業可能性の保証や
54-特定目的への適合性は、言外に示されたものも含め、全く存在しません。
55-詳しくは[GNU 一般公衆利用許諾書]( http://www.gnu.org/copyleft/gpl.html )をご覧ください。
56-
57-##ソースコード
58-
59-このプログラムのソースコードは http://sourceforge.jp/users/kodakana/pf/snapping_camera/scm/ から
60-取得できます。
Binary files a/bin/Snapping Camera.apk and b/bin/Snapping Camera.apk differ
Binary files a/bin/classes.dex and b/bin/classes.dex differ
Binary files a/bin/classes/org/pulpdust/snappingcamera/MainActivity$1.class and b/bin/classes/org/pulpdust/snappingcamera/MainActivity$1.class differ
Binary files a/bin/classes/org/pulpdust/snappingcamera/MainActivity$2.class and b/bin/classes/org/pulpdust/snappingcamera/MainActivity$2.class differ
Binary files a/bin/classes/org/pulpdust/snappingcamera/MainActivity$3.class and b/bin/classes/org/pulpdust/snappingcamera/MainActivity$3.class differ
Binary files a/bin/classes/org/pulpdust/snappingcamera/MainActivity.class and b/bin/classes/org/pulpdust/snappingcamera/MainActivity.class differ
Binary files a/bin/resources.ap_ and b/bin/resources.ap_ differ
--- a/src/org/pulpdust/snappingcamera/MainActivity.java
+++ b/src/org/pulpdust/snappingcamera/MainActivity.java
@@ -34,6 +34,7 @@ public class MainActivity extends Activity {
3434 final static String TAG = "Snapping Camera Main";
3535 final static String mprf = "MainActivity";
3636 private Uri imguri;
37+ private Uri lastimguri;
3738 Button button1;
3839 Button button2;
3940 EditText edttxt1;
@@ -120,6 +121,9 @@ public class MainActivity extends Activity {
120121 SharedPreferences mprefs = getSharedPreferences(mprf, 0);
121122 SharedPreferences.Editor sedit = mprefs.edit();
122123 sedit.putString("subject", subject);
124+ if (imguri != null){
125+ sedit.putString("lastimguri", imguri.toString());
126+ }
123127 sedit.commit();
124128 }
125129
@@ -142,8 +146,8 @@ public class MainActivity extends Activity {
142146 String fname = System.currentTimeMillis() + ".jpg";
143147 objct = new File(path, fname);
144148 ContentValues cvals = new ContentValues();
145-// cvals.put(MediaStore.Images.Media.TITLE, fname);
146- cvals.put(MediaStore.Images.Media.MIME_TYPE, "image/jpeg");
149+ cvals.put(MediaStore.Images.Media.TITLE, fname);
150+ cvals.put(MediaStore.Images.Media.MIME_TYPE, "image/jpg");
147151 // imguri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, cvals);
148152 imguri = Uri.fromFile(objct);
149153
@@ -178,6 +182,10 @@ public class MainActivity extends Activity {
178182 } else {
179183 intent.putExtra(Intent.EXTRA_EMAIL, send_to);
180184 }
185+ } else {
186+ if (mode == 1){
187+ intent.setData(Uri.parse("mailto:"));
188+ }
181189 }
182190 if (!cc[0].equalsIgnoreCase("")){
183191 intent.putExtra(Intent.EXTRA_CC, cc);
@@ -191,21 +199,22 @@ public class MainActivity extends Activity {
191199 protected void onActivityResult(int requestCode, int resultCode, Intent data){
192200 switch (requestCode){
193201 case 1:
202+ if (imguri == null){
203+ imguri = lastimguri;
204+ }
194205 if (resultCode == RESULT_OK){
195206 Intent mailint = buildSender(0);
196- mailint.setType("image/jpeg");
207+ mailint.setType("image/jpg");
197208 mailint.putExtra(Intent.EXTRA_STREAM, imguri);
209+ mailint.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
198210 try {
199- Thread.sleep(500);
200211 startActivity(mailint);
201212 } catch (ActivityNotFoundException e){
202213 Toast.makeText(this, R.string.err_not_mail, Toast.LENGTH_LONG).show();
203214 Log.e(TAG, e.getMessage());
204- } catch (InterruptedException e) {
205- // TODO Auto-generated catch block
206- e.printStackTrace();
207- }
215+ }
208216 } else {
217+// Toast.makeText(this, R.string.err_not_mail, Toast.LENGTH_LONG).show();
209218 File fl = new File(imguri.toString());
210219 try {
211220 if (fl.exists() && fl.isFile() && fl.canWrite()){
@@ -266,6 +275,7 @@ public class MainActivity extends Activity {
266275 bcc[0] = sprefs.getString("bcc", "");
267276 SharedPreferences mprefs = getSharedPreferences(mprf, 0);
268277 subject = mprefs.getString("subject", "");
278+ lastimguri = Uri.parse(mprefs.getString("lastimguri", ""));
269279 }
270280
271281 @Override