外部記憶装置からメールに画像を添付できません。 この行を使ってみました。この場合mail
で外部記憶装置からメールで画像を送信する
Uri image = Uri.parse("/storage/emulated/0/Pictures/park.jpg");
can't attach empty file
ようなメッセージを示しています。
その後、次のコードを実行しようとしています。クラッシュレポートを表示しています。私はこれについて以前に尋ねられた質問をいくつか見てきました。それでも私は完璧な答えを見つけることができません。私はshare
ボタンをクリックしたときに、私はcrash
を取得しています
Uri image = FileProvider.getUriForFile(this, "com.example.chint.asyntaskexample", new File("/storage/emulated/0/Pictures/", "park.jpg"));
//Context
//Package
//File path (/storage/emulated/0/Pictures/park.jpg)
Intent i = new Intent(Intent.ACTION_SEND);
i.putExtra(Intent.EXTRA_STREAM, image);
i.setType("image*//*");
Intent chooser = Intent.createChooser(i, "Send Image");
if (i.resolveActivity(getPackageManager()) != null)
startActivity(chooser);
else
Toast.makeText(this, "Nothing", Toast.LENGTH_SHORT).show();
ここ
は...私が使用していたコードです。ここで がlogcat
...
com.example.chint.asyntaskexample E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.chint.asyntaskexample, PID: 7157
java.lang.IllegalStateException: Could not execute method for android:onClick
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:293)
at android.view.View.performClick(View.java:6256)
at android.view.View$PerformClick.run(View.java:24697)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6541)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invoke(Native Method)
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:288)
at android.view.View.performClick(View.java:6256)
at android.view.View$PerformClick.run(View.java:24697)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6541)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.XmlResourceParser android.content.pm.ProviderInfo.loadXmlMetaData(android.content.pm.PackageManager, java.lang.String)' on a null object reference
at android.support.v4.content.FileProvider.parsePathStrategy(FileProvider.java:583)
at android.support.v4.content.FileProvider.getPathStrategy(FileProvider.java:557)
at android.support.v4.content.FileProvider.getUriForFile(FileProvider.java:399)
at com.example.chint.asyntaskexample.MainActivity.sendImage(MainActivity.java:105)
at java.lang.reflect.Method.invoke(Native Method)
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:288)
at android.view.View.performClick(View.java:6256)
at android.view.View$PerformClick.run(View.java:24697)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6541)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
である私を助けてください..事前に
感謝を。