桜井様 and 分かる方
早速のお返事ありがとうございました。
下記Aは元プログラムです。(前回エラー)
A
Uri uri = Uri.fromFile(new File("/sdcard/nscmp.jpg"));
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.setType("image/jpeg");
intent.putExtra(Intent.EXTRA_STREAM, uri);
startActivity(intent);
それをBに書きなおしましたが現象は変わりません。(今回エラー)
B
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.setType("image/jpeg");
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/
nscmp.jpg"));
startActivity(intent);
Cに関してはcontent://の指定の仕方が分かりません。
sdカード内のjpgファイを直接指定しているのであまり関係ないような気もしますが・・・・
もう一度現象をみると(作成中アプリからSDカード内に保存したjpgファイルを選択)
iPrintから直接 → OK
ファイルエクスプローラからiPrint → OK
作成中アプリから他のソフト → OK
作成中アプリからiPrint → NG
前回ご指摘いただいたエラーは解消さえれていない様です。
何か別の箇所が原因かもしれませんが、全く特定が出来ません。。
Bで実行した際の今回のLOGも再度、掲載させて頂きます。
お手数をお掛けしますがどうか宜しくお願い致します。
高橋
↓ LOGここから ↓
11-10 19:50:06.597: I/InputReader(469): dispatchTouch::touch event's
action is 0
11-10 19:50:06.597: I/InputDispatcher(469): Delivering touch to
current input target: action: 0, channel '40af1150 android/
com.android.internal.app.ResolverActivity (server)'
11-10 19:50:06.597: I/PowerManagerService(469): Ulight 3->7|0
11-10 19:50:06.671: I/InputReader(469): dispatchTouch::touch event's
action is 1
11-10 19:50:06.671: I/InputDispatcher(469): Delivering touch to
current input target: action: 1, channel '40af1150 android/
com.android.internal.app.ResolverActivity (server)'
11-10 19:50:06.820: I/ActivityManager(469): Starting: Intent
{ act=android.intent.action.SEND typ=image/jpeg flg=0x3800000
cmp=epson.print/.ActivityViewImageSelect (has extras) } from pid 469
11-10 19:50:06.937: I/ActivityManager(469): Start proc epson.print for
activity epson.print/.ActivityViewImageSelect: pid=1744 uid=10143
gids={3003, 1015}
11-10 19:50:07.179: I/System.out(1744): begin load epsonImage lib
11-10 19:50:07.199: I/System.out(1744): load epsonImage lib finish
11-10 19:50:07.285: W/dalvikvm(1744): threadid=1: thread exiting with
uncaught exception (group=0x40015578)
11-10 19:50:07.289: E/AndroidRuntime(1744): FATAL EXCEPTION: main
11-10 19:50:07.289: E/AndroidRuntime(1744):
java.lang.RuntimeException: Unable to start activity
ComponentInfo{epson.print/epson.print.ActivityViewImageSelect}:
java.lang.NullPointerException
11-10 19:50:07.289: E/AndroidRuntime(1744): at
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:
1651)
11-10 19:50:07.289: E/AndroidRuntime(1744): at
android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:
1667)
11-10 19:50:07.289: E/AndroidRuntime(1744): at
android.app.ActivityThread.access$1500(ActivityThread.java:117)
11-10 19:50:07.289: E/AndroidRuntime(1744): at
android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
11-10 19:50:07.289: E/AndroidRuntime(1744): at
android.os.Handler.dispatchMessage(Handler.java:99)
11-10 19:50:07.289: E/AndroidRuntime(1744): at
android.os.Looper.loop(Looper.java:123)
11-10 19:50:07.289: E/AndroidRuntime(1744): at
android.app.ActivityThread.main(ActivityThread.java:3687)
11-10 19:50:07.289: E/AndroidRuntime(1744): at
java.lang.reflect.Method.invokeNative(Native Method)
11-10 19:50:07.289: E/AndroidRuntime(1744): at
java.lang.reflect.Method.invoke(Method.java:507)
11-10 19:50:07.289: E/AndroidRuntime(1744): at
com.android.internal.os.ZygoteInit
$MethodAndArgsCaller.run(ZygoteInit.java:842)
11-10 19:50:07.289: E/AndroidRuntime(1744): at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
11-10 19:50:07.289: E/AndroidRuntime(1744): at
dalvik.system.NativeStart.main(Native Method)
11-10 19:50:07.289: E/AndroidRuntime(1744): Caused by:
java.lang.NullPointerException
11-10 19:50:07.289: E/AndroidRuntime(1744): at
epson.print.ActivityViewImageSelect.getRealPathFromURI(ActivityViewImageSelect.java:
825)
11-10 19:50:07.289: E/AndroidRuntime(1744): at
epson.print.ActivityViewImageSelect.onCreate(ActivityViewImageSelect.java:
149)
11-10 19:50:07.289: E/AndroidRuntime(1744): at
android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:
1047)
11-10 19:50:07.289: E/AndroidRuntime(1744): at
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:
1615)
11-10 19:50:07.289: E/AndroidRuntime(1744): ... 11 more
11-10 19:50:07.292: E/(469): Dumpstate > /data/log/dumpstate_app_error
11-10 19:50:07.292: W/ActivityManager(469): Force finishing activity
epson.print/.ActivityViewImageSelect
11-10 19:50:07.304: I/dumpstate(1752): begin
11-10 19:50:07.792: W/ActivityManager(469): Activity pause timeout for
HistoryRecord{4081d560 epson.print/.ActivityViewImageSelect}
11-10 19:50:10.671: I/dumpstate(1752): done
11-10 19:50:12.675: W/PowerManagerService(469): Timer 0x7->0x3|0x0
11-10 19:50:12.675: I/PowerManagerService(469): Ulight 7->3|0
↑ LOGここまで ↑
On 11月9日, 午後10:14, Hiroshi SAKURAI <
an.olive.t...@gmail.com> wrote:
> 桜井と申します。
>
> > java.lang.NullPointerException
> > 11-09 16:54:00.601: E/AndroidRuntime(2214): at
> > epson.print.ActivityViewImageSelect.getRealPathFromURI(ActivityViewImageSel-ect.java:
> > 825)
>
> 落ちている関数名から推測すると、考えられる原因としては
> A. 渡したURIが、Uri型ではない。
> B. 渡したURIが、"file://"で始まるUriではない。
> C. URIがfile://だとNGで、content://で始まるUriである必要がある。
> くらいですかね。
>
> Hiroshi SAKURAI
>
> 2011/11/9 leadsystem <
t-takaha...@leadinet.com>:
> > epson.print.ActivityViewImageSelect.getRealPathFromURI(ActivityViewImageSel-ect.java:
> > 詳細については、
http://groups.google.com/group/android-group-japan?hl=jaからこのグループにアクセスしてください。- 引用テキストを表示しない -
>
> - 引用テキストを表示 -