Я новичок в Android и сталкивается с проблемой совместного использования изображения через совместное намерение. Я много искал в googled, пробовал разные вещи, но до сих пор не смог найти решение.Android Share Intent Image Sharing не работает
Мой код:
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("image/*");
shareIntent.putExtra(Intent.EXTRA_STREAM,uri);
this.startActivityForResult(Intent.createChooser(shareIntent,"Share with"),12);
Я проверил Ури, файл сохраненный растровый и его возвращение файла. Но изображение, которое отображается при совместном использовании, недействительно. Gmail заявляет, что не может прикреплять вложение, приложение сообщений не может загрузить изображение.
Обмен текста работает нормально.
В основном я пишу плагин для Unity. Вот мой код на Unity Side:
string destination = Path.Combine(Application.persistentDataPath,"sharingImage" + ".png");
if (!File.Exists(destination)) {
print("creating new file");
File.Create(destination);
}
File.WriteAllBytes(destination, bytes);
print("destination= "+destination);
AndroidJavaClass uriClass = new AndroidJavaClass("android.net.Uri");
AndroidJavaObject uriObject = uriClass.CallStatic<AndroidJavaObject>("parse","file://" + destination);
using (AndroidJavaClass pluginClass = new AndroidJavaClass("com.kashiftasneem.sharelib.ShareController")) {
AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity");
pluginClass.CallStatic("Share",message,uriObject,jo,gameObject.name,destination);
}
Я входе назначения и Ури, они являются:
назначения = /data/data/com.kashiftasneem.shareandroidplugin2/files/sharingImage.png
= URI файла: ///data/data/com.kashiftasneem.shareandroidplugin2/files/sharingImage.png
NOPS не работает. – kashif789us
Я думаю, что это может быть проблема с uri. – Singh
Я отредактировал вопрос, чтобы включить дополнительную информацию, связанную с uri. – kashif789us