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

اشتراک گذاری فایل تو خود برنامه


diako asaadi

سوال

 

با چه کدی می شه برای برنامه ای که ساختیم دکمه اشتراک گذاری قرار بدیم که وقتی کاربر کلیک کرد بتونه با بلوتوث، تلگرام و ... برنامه را به اشتراک بزاره؟

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

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

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

سلام ودرود.

به شکل زیر عمل کنید.

اول متد جاوای زیر رو به اکتیوتی اضافه کنید

#If java
import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;

public String getApk() {
    try {
        Context context = BA.applicationContext;
        PackageManager pm = context.getPackageManager();
        ApplicationInfo ai = pm.getApplicationInfo(context.getPackageName(), 0);
        return ai.publicSourceDir;
    } catch (Exception e) {
        BA.Log("ShareApp" + e.getMessage());
    }
    return null;
}
#End If

حالا کتابخونه های ContentResolver و  PersianFileProvider  رو تیک بزنید. کدهای زیر رو به منیفست اضافه کنید

AddApplicationText(<provider
             android:name="androidx.core.content.FileProvider"
              android:authorities="$PACKAGE$.provider"
              android:exported="false"
              android:grantUriPermissions="true">
              <meta-data
                  android:name="android.support.FILE_PROVIDER_PATHS"
                 android:resource="@xml/provider_paths" />
         </provider>)

حالا به شکل زیر به اشتراک بزارید.

Dim jo As JavaObject
	jo.InitializeContext
	Dim patch As String=jo.RunMethod("getApk",Null)
	Dim i As Intent
	i.Initialize(i.ACTION_SEND, "")
	i.SetType("application/vnd.android.package-archive")
	Dim fil As PersianFileProvider
	Dim j As JavaObject = i
	Dim uri As Uri=fil.GetUriFromFile(patch)
	j.RunMethod("putExtra", Array("android.intent.extra.STREAM", uri))
	i.WrapAsIntentChooser("به اشتراک بگذارید !")
	StartActivity(i)

 

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

بایگانی شده

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

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

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