رفتن به مطلب
  • 0

مشکل اشتراک گذاری در sdk بالا


ebraeim

سوال

سلام

وقتی از طریق منیفیست targetSdkVersion را 27 می گذارم و بعد از خروجی برنامه رااجرا می کنم کداهای اشتراک گذاری خطا می دهد اما وقتی targetSdkVersion را روی 22 می گذارم بدون مشکل کار می کند

کدهای من

	Dim eshtrak As AriaMultipleSharing	

eshtrak.initialize("video/*")
	eshtrak.AddFile(File.DirRootExternal&"/film/",film2.mp4)
	eshtrak.StartSharing

ایا برای اشتراک گذاری نیاز به دسترسی خاصی هست ؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

1 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

در 9 ساعت قبل، ebraeim گفته است :

سلام

وقتی از طریق منیفیست targetSdkVersion را 27 می گذارم و بعد از خروجی برنامه رااجرا می کنم کداهای اشتراک گذاری خطا می دهد اما وقتی targetSdkVersion را روی 22 می گذارم بدون مشکل کار می کند

کدهای من


	Dim eshtrak As AriaMultipleSharing	

eshtrak.initialize("video/*")
	eshtrak.AddFile(File.DirRootExternal&"/film/",film2.mp4)
	eshtrak.StartSharing

ایا برای اشتراک گذاری نیاز به دسترسی خاصی هست ؟

سلام و درود

مطلب زیر تو کانال اقا پژمان نیکروان بود

کافیه کد زیر رو توی سرویس Starter یا اکتیویتی تون قرار بدید؛
اینجوری دیگه به FileProvider نیازی نیست و بازهم میتونید از روش های قدیمی "اشتراک گذاری اپ و فایل و اینتنت های دیگه" استفاده کنید:
 

#if java
import android.os.StrictMode;
public void _onCreate() { //@cafetoseeh
StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
StrictMode.setVmPolicy(builder.build());
//cafetoseeh.ir
builder.detectFileUriExposure();
}
#End if


'کد فقط یکجا گذاشته بشه و یکبار اجرا بشه کافیه

:x: این کد از API 18 (یعنی اندروید 4.3) به بالا پشتیبانی میشه. بنابراین در صورت استفاده از این کد باید MinSDK در منیفست تون رو روی 18 بذارید تا برنامه روی اندروید پایین تر از 18 نصب نشه.

@CafeToseeh

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...